//
// A second argument may be provided with an option map.
//
-// Note: This method does not return any error as a second argument,
+// Note: This method does not return any error as a second return value,
// for any error situations the error can be checked in .Err.
func (ns *Namespace) GetRemote(args ...any) resource.Resource {
get := func(args ...any) (resource.Resource, error) {
return nil, errors.New("must provide an URL")
}
+ if len(args) > 2 {
+ return nil, errors.New("must not provide more arguments than URL and options")
+ }
+
urlstr, err := cast.ToStringE(args[0])
if err != nil {
return nil, err
// Fingerprint transforms the given Resource with a MD5 hash of the content in
// the RelPermalink and Permalink.
func (ns *Namespace) Fingerprint(args ...any) (resource.Resource, error) {
- if len(args) < 1 || len(args) > 2 {
- return nil, errors.New("must provide a Resource and (optional) crypto algo")
+ if len(args) < 1 {
+ return nil, errors.New("must provide a Resource object")
+ }
+
+ if len(args) > 2 {
+ return nil, errors.New("must not provide more arguments than Resource and hash algorithm")
}
var algo string
return ns.minifyClient.Minify(r)
}
-// ToCSS converts the given Resource to CSS. You can optional provide an Options
-// object or a target path (string) as first argument.
+// ToCSS converts the given Resource to CSS. You can optional provide an Options object
+// as second argument. As an option, you can e.g. specify e.g. the target path (string)
+// for the converted CSS resource.
func (ns *Namespace) ToCSS(args ...any) (resource.Resource, error) {
+
+ if len(args) > 2 {
+ return nil, errors.New("must not provide more arguments than resource object and options")
+ }
+
const (
// Transpiler implementation can be controlled from the client by
// setting the 'transpiler' option.
// PostCSS processes the given Resource with PostCSS
func (ns *Namespace) PostCSS(args ...any) (resource.Resource, error) {
+
+ if len(args) > 2 {
+ return nil, errors.New("must not provide more arguments than resource object and options")
+ }
+
r, m, err := resourcehelpers.ResolveArgs(args)
if err != nil {
return nil, err
// Babel processes the given Resource with Babel.
func (ns *Namespace) Babel(args ...any) (resource.Resource, error) {
+
+ if len(args) > 2 {
+ return nil, errors.New("must not provide more arguments than resource object and options")
+ }
+
r, m, err := resourcehelpers.ResolveArgs(args)
if err != nil {
return nil, err