SweetHelpers
Collection of SweetJS macros.
Install
npm install sweet-helpers --save-dev
Gulp
Using withvar gulp = sweetjs = ; gulp; gulp;
Macros
undef$
Template
undef$
Result
void 0
isUndef$
Returns true if the specified value is undefined.
Template
Or
foo::
Result
typeof foo === 'undefined'
isNotUndef$
Returns true if the specified value isn't undefined.
Template
Or
foo::
Result
typeof foo !== 'undefined'
isSet$
Returns true if the specified value isn't null or undefined.
Template
Or
foo::
Result
typeof foo !== 'undefined' && foo !== null
isNotSet$
Returns true if the specified value is null or undefined.
Template
Or
foo::
Result
typeof foo === 'undefined' || foo === null
isNull$
Returns true if the specified value is null.
Template
Or
foo::
Result
typeof foo !== 'undefined' && foo === null
isNotNull$
Returns true if the specified value isn't null.
Template
Or
foo::
Result
typeof foo === 'undefined' || foo !== null
isBoolean$
Returns true if the specified value is boolean.
Template
Or
foo::
Result
typeof foo === 'boolean'
isNotBoolean$
Returns true if the specified value isn't boolean.
Template
Or
foo::
Result
typeof foo !== 'boolean'
isString$
Returns true if the specified value is a string.
Template
Or
foo::
Result
typeof foo === 'string'
isNotString$
Returns true if the specified value isn't a string.
Template
Or
foo::
Result
typeof foo !== 'string'
isNumber$
Returns true if the specified value is a number.
Template
Or
foo::
Result
typeof foo === 'number'
isNotNumber$
Returns true if the specified value is a number.
Template
Or
foo::
Result
typeof foo !== 'number'
isNumeric$
Returns true if the specified value is numeric.
Template
Or
foo::
Result
typeof foo === 'number' &&
isNotNumeric$
Returns true if the specified value isn't numeric.
Template
Or
foo::
Result
typeof foo !== 'number' || !
isRealNaN$
Returns true if the specified value is NaN.
Template
Or
foo::
Result
typeof foo === 'number' &&
isNotRealNaN$
Returns true if the specified value isn't NaN.
Template
Or
foo::
Result
typeof foo !== 'number' || !
isFunction$
Returns true if the specified value is a function.
Template
Or
foo::
Result
typeof foo === 'function'
isNotFunction$
Returns true if the specified value isn't a function.
Template
Or
foo::
Result
typeof foo !== 'function'
instanceof$
Returns true if the specified value instance of a base object.
Template
instanceof
Or
foo::instanceof
Result
foo instanceof String || foo && fooconstructor && fooconstructorname === Stringname
type$
Returns [[class]] of the specified value.
Template
Or
foo::
Result
{}toString
iterator$
Returns a link for an iterator of the specified value.
Template
Or
foo::
Result
typeof foo !== 'undefined' && foo !== null ? typeof foo'@@iterator' === 'function' ? foo'@@iterator' : typeof Symbol === 'function' ? fooSymbol'iterator' : void 0 : void 0
number$
Converts the specified value to a number.
Template
Or
foo::
Result
+foo
string$
Converts the specified value to a string.
Template
Or
foo::
Result
foo + ''
boolean$
Converts the specified value to boolean.
Template
Or
foo::
Result
!!foo
use$
Returns an object for working with macro functions.
get
Gets the first non false property from an object.
Template
Or
foo::
Result
foo'foo' || foo'bar'
in
Returns true if all specified properties are exists in an object.
Template
Or
foo::in
Result
'foo' in foo && 'bar' in foo
not
Returns true if all specified properties aren't exists in an object.
Template
Or
foo::
Result
'foo' in foo === false && 'bar' in foo === false
some
Returns true if any of specified properties are exists in an object.
Template
Or
foo::
Result
'foo' in foo || 'bar' in foo
decorate$
Decorates a function.
Template
var foo = :: { return 1;};
Or
var foo = || { return 1;};
Result
var foo = ;
License
The MIT License.