Comparing version 1.6.0 to 1.6.1
{ | ||
"name": "types.js", | ||
"version": "1.6.0", | ||
"version": "1.6.1", | ||
"description": "A tiny (~2.5kb) Javascript type checker/enforcer library", | ||
@@ -27,3 +27,3 @@ "main": "types.min.js", | ||
"author": "Dennis Raymondo <phazelift@gmail.com> (https://github.com/phazelift/)", | ||
"license": "GPL-3", | ||
"license": "MIT", | ||
"bugs": { | ||
@@ -30,0 +30,0 @@ "url": "https://github.com/phazelift/types.js/issues" |
168
README.md
@@ -18,13 +18,25 @@ types.js | ||
types.typeof( [] ); // 'array' | ||
types.typeof( null ); // 'null' | ||
types.typeof( /someregexp/ ); // 'regexp' | ||
types.typeof( parseInt('Not A Number!') ); // 'nan' | ||
types.forceString( 123 ); // '123' | ||
types.forceNumber( '123mm' ); // 123 | ||
types.forceNumber( 'use next arg..', 123 ); // 123 | ||
types.intoArray( '1 2 3' ); // ['1', '2', '3'] | ||
types.intoArray( '1', '2', '3' ); // ['1', '2', '3'] | ||
types.allDefined( 'good', false, 0 ); // true | ||
types.hasObject( 'not', 'really' ); // false | ||
types.typeof( [] ); | ||
// 'array' | ||
types.typeof( null ); | ||
// 'null' | ||
types.typeof( /someregexp/ ); | ||
// 'regexp' | ||
types.typeof( parseInt('Not A Number!') ); | ||
// 'nan' | ||
types.forceString( 123 ); | ||
// '123' | ||
types.forceNumber( '123mm' ); | ||
// 123 | ||
types.forceNumber( 'use next arg..', 123 ); | ||
// 123 | ||
types.intoArray( '1 2 3' ); | ||
// ['1', '2', '3'] | ||
types.intoArray( '1', '2', '3' ); | ||
// ['1', '2', '3'] | ||
types.allDefined( 'good', false, 0 ); | ||
// true | ||
types.hasObject( 'not', 'really' ); | ||
// false | ||
// there is much more, see below. | ||
@@ -102,21 +114,32 @@ ``` | ||
```javascript | ||
var types= Types; // browser | ||
// or: | ||
var types= require( 'types.js' ); // in node.js with npm | ||
// browser | ||
var types= Types; | ||
// in node.js with npm | ||
var types= require( 'types.js' ); | ||
// initialize a variable and be sure what type it will have in any case: | ||
var x; | ||
types.forceString( x ); | ||
// '' (empty String) | ||
types.forceString( null, 'ok' ); | ||
// 'ok' (as String) | ||
types.forceString( null, [1, 2, 3] ); | ||
// '' (empty String) | ||
types.forceString(33, 'not used'); | ||
// '33' (as String) | ||
types.forceNumber('35px'); | ||
// 35 (as Number) | ||
types.forceNumber( true, 0 ); | ||
// 0 (as Number) | ||
types.forceBoolean('35px'); | ||
// false (as Boolean) | ||
types.forceArray("you'll get an array!"); | ||
// [] | ||
types.intoArray( 'hi', 'there' ); | ||
// [ 'hi', 'there' ] | ||
types.intoArray( ' hi there ' ); | ||
// [ 'hi', 'there' ] | ||
types.intoArray( '', 0, {}, [] ); | ||
// [ '', 1, {}, [] ] | ||
// initialize a variable and be sure what type it will have in any case: | ||
types.forceString(); // '' (empty String) | ||
types.forceString( null, 'ok' ); // 'ok' (as String) | ||
types.forceString( null, [1, 2, 3] ); // '' (empty String) | ||
types.forceString(33, 'not used'); // '33' (as String) | ||
types.forceNumber('35px'); // 35 (as Number) | ||
types.forceNumber( true, 0 ); // 0 (as Number) | ||
types.forceBoolean('35px'); // false (as Boolean) | ||
types.forceArray("you'll get an array!"); // [] | ||
types.intoArray( 'hi', 'there' ); // [ 'hi', 'there' ] | ||
types.intoArray( ' hi there ' ); // [ 'hi', 'there' ] | ||
types.intoArray( '', 0, {}, [] ); // [ '', 1, {}, [] ] | ||
var func= null; | ||
@@ -129,34 +152,60 @@ | ||
// some default type checking: | ||
types.isDefined() // false | ||
types.isString( 'Hello types.js!' ); // true | ||
types.isString( 23456 ); // false | ||
types.isBoolean( false ); // true | ||
types.isArray( [1,2,3] ); // true | ||
types.isObject( [1,2,3] ); // false | ||
types.isObject( /myRegExp/g ); // false | ||
types.isNaN( parseInt('generate NaN') ); // true | ||
types.isDefined() | ||
// false | ||
types.isString( 'Hello types.js!' ); | ||
// true | ||
types.isString( 23456 ); | ||
// false | ||
types.isBoolean( false ); | ||
// true | ||
types.isArray( [1,2,3] ); | ||
// true | ||
types.isObject( [1,2,3] ); | ||
// false | ||
types.isObject( /myRegExp/g ); | ||
// false | ||
types.isNaN( parseInt('generate NaN') ); | ||
// true | ||
types.notNull(''); // true | ||
types.notUndefined( undefined ); // false | ||
types.isDefined( null ); // true | ||
types.notNull(''); | ||
// true | ||
types.notUndefined( undefined ); | ||
// false | ||
types.isDefined( null ); | ||
// true | ||
// check multiple values in one call: | ||
types.allString( '', " ", 'with text' ); // true | ||
types.allString( '', ' ', 'with text', 123 ); // false | ||
types.allStringOrNumber( '', ' ', 'with text', 123 ); // true | ||
types.allObject( { key: 'nice' }, [], /regexp/ig ); // false | ||
types.allArray( [1,2,3], [{}], new RegExp('stop') ); // false | ||
types.allArray( [1,2,3], [{}], [false, true] ); // true | ||
types.allString( '', " ", 'with text' ); | ||
// true | ||
types.allString( '', ' ', 'with text', 123 ); | ||
// false | ||
types.allStringOrNumber( '', ' ', 'with text', 123 ); | ||
// true | ||
types.allObject( { key: 'nice' }, [], /regexp/ig ); | ||
// false | ||
types.allArray( [1,2,3], [{}], new RegExp('stop') ); | ||
// false | ||
types.allArray( [1,2,3], [{}], [false, true] ); | ||
// true | ||
types.hasString( 123, { value: 'nice' }, ['?'] ); // false | ||
types.hasStringOrNumber( [1,2], /reg/, 'true' ) // true | ||
types.hasFunction( 123, { value: 'nice' }, function(){} ); // true | ||
types.hasUndefined( 'render false!', 123, null ); // false | ||
types.hasUndefined( 'render true!', 123, undefined ); // true | ||
types.hasString( 123, { value: 'nice' }, ['?'] ); | ||
// false | ||
types.hasStringOrNumber( [1,2], /reg/, 'true' ) | ||
// true | ||
types.hasFunction( 123, { value: 'nice' }, function(){} ); | ||
// true | ||
types.hasUndefined( 'render false!', 123, null ); | ||
// false | ||
types.hasUndefined( 'render true!', 123, undefined ); | ||
// true | ||
// check for a types.js type definition, returns lowercase string: | ||
types.typeof( [1,2,3] ); // 'array' | ||
types.typeof( null ); // 'null' | ||
types.typeof( parseInt('generate NaN') ); // 'nan' | ||
types.typeof( new Date() ); // 'date' | ||
types.typeof( [1,2,3] ); | ||
// 'array' | ||
types.typeof( null ); | ||
// 'null' | ||
types.typeof( parseInt('generate NaN') ); | ||
// 'nan' | ||
types.typeof( new Date() ); | ||
// 'date' | ||
@@ -442,2 +491,7 @@ // etc.. | ||
**1.6.1** | ||
- changed license to MIT | ||
___ | ||
**1.6.0** | ||
@@ -528,2 +582,8 @@ | ||
Now you can: `if (types.isDefined(value) )`<br/> | ||
instead of `if (types.notUndefined(value) )` | ||
instead of `if (types.notUndefined(value) )` | ||
--- | ||
###license | ||
MIT |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Copyleft License
License(Experimental) Copyleft license information was found.
Found 1 instance in 1 package
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
Non-permissive License
License(Experimental) A license not known to be considered permissive was found.
Found 1 instance in 1 package
0
100
584
0
33976