{"_id":"@spaceavocado/type-check","_rev":"914321","name":"@spaceavocado/type-check","description":"Collection of small javascript type check functions.","dist-tags":{"latest":"1.0.2"},"maintainers":[{"name":"davidhorak","email":""}],"time":{"modified":"2021-09-21T12:26:47.000Z","created":"2019-08-02T17:03:16.290Z","1.0.2":"2019-08-27T21:35:40.006Z","1.0.1":"2019-08-16T14:56:43.638Z","1.0.0":"2019-08-02T17:03:16.290Z"},"users":{},"repository":{"type":"git","url":"git+ssh://git@github.com/spaceavocado/type-check.git"},"versions":{"1.0.2":{"name":"@spaceavocado/type-check","version":"1.0.2","description":"Collection of small javascript type check functions.","main":"lib/type-check.js","module":"lib/type-check.esm.js","scripts":{"build":"rollup -c","test":"jest"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/spaceavocado/type-check.git"},"bugs":{"url":"https://github.com/spaceavocado/type-check/issues"},"homepage":"https://github.com/spaceavocado/type-check","keywords":["type"],"devDependencies":{"@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","eslint":"^6.1.0","eslint-config-google":"^0.13.0","jest":"^24.8.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-eslint":"^7.0.0"},"gitHead":"855d3ddc0a9838d9671ef8b64ba7676c4a29eb6a","_id":"@spaceavocado/type-check@1.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","dist":{"shasum":"c38e2f983f1534b28dca14ecba21a72f7d03d44a","size":4527,"noattachment":false,"key":"/@spaceavocado/type-check/-/@spaceavocado/type-check-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@spaceavocado/type-check/download/@spaceavocado/type-check-1.0.2.tgz"},"maintainers":[{"name":"davidhorak","email":""}],"_npmUser":{"name":"davidhorak","email":"info@davidhorak.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-check_1.0.2_1566941739806_0.19111804724329007"},"_hasShrinkwrap":false,"publish_time":1566941740006,"_cnpm_publish_time":1566941740006},"1.0.1":{"name":"@spaceavocado/type-check","version":"1.0.1","description":"Collection of small javascript type check functions.","main":"lib/type-check.js","module":"lib/type-check.esm.js","scripts":{"build":"rollup -c","test":"jest","test:run":"yarn test"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/spaceavocado/type-check.git"},"bugs":{"url":"https://github.com/spaceavocado/type-check/issues"},"homepage":"https://github.com/spaceavocado/type-check","keywords":["type"],"devDependencies":{"@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","eslint":"^6.1.0","eslint-config-google":"^0.13.0","jest":"^24.8.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-eslint":"^7.0.0"},"gitHead":"855d3ddc0a9838d9671ef8b64ba7676c4a29eb6a","_id":"@spaceavocado/type-check@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","dist":{"shasum":"fca1979d366fe33feeb7b1adad748d90d6ef1f11","size":4415,"noattachment":false,"key":"/@spaceavocado/type-check/-/@spaceavocado/type-check-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@spaceavocado/type-check/download/@spaceavocado/type-check-1.0.1.tgz"},"maintainers":[{"name":"davidhorak","email":""}],"_npmUser":{"name":"davidhorak","email":"info@davidhorak.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-check_1.0.1_1565967403530_0.13549276850915648"},"_hasShrinkwrap":false,"publish_time":1565967403638,"_cnpm_publish_time":1565967403638},"1.0.0":{"name":"@spaceavocado/type-check","version":"1.0.0","description":"Collection of small javascript type check functions.","main":"lib/type-check.js","scripts":{"build":"webpack --mode=production","test":"jest","test:run":"yarn test"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/spaceavocado/type-check.git"},"bugs":{"url":"https://github.com/spaceavocado/type-check/issues"},"homepage":"https://github.com/spaceavocado/type-check","keywords":["type"],"devDependencies":{"@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","babel-loader":"^8.0.6","eslint":"^6.1.0","eslint-config-google":"^0.13.0","jest":"^24.8.0","webpack":"^4.38.0","webpack-cli":"^3.3.6"},"gitHead":"91b9d163600ba7849f4bc2adfaeb422d4a2b30ae","_id":"@spaceavocado/type-check@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","dist":{"shasum":"9395043be80ce2ee765ef95937ac26ac72e6640b","size":2846,"noattachment":false,"key":"/@spaceavocado/type-check/-/@spaceavocado/type-check-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@spaceavocado/type-check/download/@spaceavocado/type-check-1.0.0.tgz"},"maintainers":[{"name":"davidhorak","email":""}],"_npmUser":{"name":"davidhorak","email":"info@davidhorak.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-check_1.0.0_1564765396050_0.1429211448975516"},"_hasShrinkwrap":false,"publish_time":1564765396290,"_cnpm_publish_time":1564765396290}},"readme":"# Type Check\r\nCollection of small javascript type check functions.\r\n\r\n## Installation via NPM or Yarn\r\n```npm install -D @spaceavocado/type-check``` or ```yarn add @spaceavocado/type-check -D```\r\n\r\n## Usage\r\nThe library is built as Exported as **CommonJS** module and as **ESM** module.\r\n\r\n### Import All Functions\r\n```javascript\r\nimport tc from '@spaceavocado/type-check';\r\ntc.isFunction(value);\r\n```\r\nThe **tc** object has **not** property which holds negated version of all functions. e.g. **tc.isString()**, **tc.not.isString()**. \r\n\r\n### Specific Functions\r\n```javascript\r\nimport {isFunction, isArray} from '@spaceavocado/type-check';\r\n```\r\n\r\n## Type Check Functions\r\n### isString\r\n```javascript\r\ntc.isString('value');\r\n// => true\r\n\r\ntc.not.isString('value');\r\n// => false\r\n```\r\n\r\n### isEmpty\r\nSupports string and array empty check, any other types throws an error (**tc.TypeCheckError**).\r\n```javascript\r\n// String value\r\ntc.isEmpty('');\r\n// => true\r\n\r\n// Array value\r\ntc.isEmpty([]);\r\n// => true\r\n\r\ntc.isEmpty({});\r\n// => throws tc.TypeCheckError\r\n\r\n// String value\r\ntc.not.isEmpty('');\r\n// => false\r\n\r\n// Array value\r\ntc.not.isEmpty([]);\r\n// => false\r\n```\r\n\r\n### isNumber\r\n```javascript\r\ntc.isNumber(5);\r\n// => true\r\n\r\ntc.not.isNumber(5);\r\n// => false\r\n```\r\n\r\n### isFunction\r\n```javascript\r\ntc.isFunction(() => {});\r\n// => true\r\n\r\ntc.not.isFunction(() => {});\r\n// => false\r\n```\r\n\r\n### isObject\r\n```javascript\r\ntc.isObject({});\r\n// => true\r\n\r\ntc.not.isObject({});\r\n// => false\r\n```\r\n\r\n### isError\r\n```javascript\r\ntc.isError(new Error('error message'));\r\n// => true\r\n\r\ntc.not.isError(new Error('error message'));\r\n// => false\r\n```\r\n\r\n### isNullOrUndefined\r\n```javascript\r\ntc.isNullOrUndefined(undefined);\r\n// => true\r\n\r\ntc.isNullOrUndefined(null);\r\n// => true\r\n\r\ntc.not.isNullOrUndefined(undefined);\r\n// => false\r\n```\r\n\r\n### isArray\r\n```javascript\r\ntc.isArray([]);\r\n// => true\r\n\r\ntc.not.isArray([]);\r\n// => false\r\n```\r\n\r\n### isSymbol\r\n```javascript\r\ntc.isSymbol(new Symbol());\r\n// => true\r\n\r\ntc.not.isSymbol(new Symbol());\r\n// => false\r\n```\r\n\r\n### isPromise\r\n```javascript\r\ntc.isPromise(new Promise((resolve, reject) => {}));\r\n// => true\r\n\r\ntc.not.isPromise(new Promise((resolve, reject) => {}));\r\n// => false\r\n```\r\n\r\n### isEnumKey\r\n```javascript\r\nconst myEnum = {\r\n  A: 'A',\r\n  B: 'B',\r\n}\r\n\r\ntc.isEnumKey(myEnum.A, myEnum);\r\n// => true\r\n\r\ntc.isEnumKey('C', myEnum);\r\n// => false\r\n\r\ntc.not.isEnumKey(myEnum.A, myEnum);\r\n// => false\r\n```\r\n\r\n## License\r\nSvelte Router is released under the MIT license. See [LICENSE.txt](https://github.com/spaceavocado/type-check/blob/master/LICENSE.txt).","_attachments":{},"homepage":"https://github.com/spaceavocado/type-check","bugs":{"url":"https://github.com/spaceavocado/type-check/issues"},"license":"MIT"}