{"_id":"class-is","_rev":"4574088","name":"class-is","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"time":{"modified":"2026-04-10T15:36:57.000Z","created":"2018-03-23T12:10:14.850Z","1.1.0":"2018-04-04T08:54:36.557Z","1.0.0":"2018-03-30T20:12:53.775Z","0.5.1":"2018-03-30T20:12:03.713Z","0.5.0":"2018-03-28T15:03:30.518Z","0.4.0":"2018-03-27T14:37:50.596Z","0.3.1":"2018-03-23T16:05:13.540Z","0.3.0":"2018-03-23T15:35:53.209Z","0.2.1":"2018-03-23T12:15:04.535Z","0.2.0":"2018-03-23T12:10:14.850Z"},"users":{},"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"versions":{"1.1.0":{"name":"class-is","version":"1.1.0","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","keywords":["withis","with-is","isclass","is-class","symbols","realms","instanceof","instance-of"],"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"homepage":"https://github.com/moxystudio/js-class-is","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^6.1.3","@commitlint/config-conventional":"^6.1.3","eslint":"^4.19.1","eslint-config-moxy":"^5.2.1","husky":"^0.14.3","jest":"^22.4.3","lint-staged":"^7.0.0","standard-version":"^4.3.0"},"dependencies":{},"gitHead":"1affc1c3a37f9152c5021e8b24e15418b74363e0","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"_id":"class-is@1.1.0","_npmVersion":"5.8.0","_nodeVersion":"9.5.0","_npmUser":{"name":"fsdiogo","email":"fsdiogo@gmail.com"},"dist":{"shasum":"9d3c0fba0440d211d843cec3dedfa48055005825","size":6363,"noattachment":false,"key":"/class-is/-/class-is-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/class-is/download/class-is-1.1.0.tgz"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-is_1.1.0_1522832076487_0.3628861749141816"},"_hasShrinkwrap":false,"publish_time":1522832076557,"_cnpm_publish_time":1522832076557,"_cnpmcore_publish_time":"2021-12-16T11:27:16.487Z"},"1.0.0":{"name":"class-is","version":"1.0.0","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","keywords":["withis","with-is","isclass","is-class","symbols","realms","instanceof","instance-of"],"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"homepage":"https://github.com/moxystudio/js-class-is","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^6.1.3","@commitlint/config-conventional":"^6.1.3","eslint":"^4.19.1","eslint-config-moxy":"^5.2.1","husky":"^0.14.3","jest":"^22.4.3","lint-staged":"^7.0.0","standard-version":"^4.3.0"},"dependencies":{},"gitHead":"9df979b4b95298417f7a9aa28b0eb1158101aaaf","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"_id":"class-is@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"shasum":"72b6ed94cd6b0d6250aeab8c0e71f737106cd0dd","size":4792,"noattachment":false,"key":"/class-is/-/class-is-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/class-is/download/class-is-1.0.0.tgz"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-is_1.0.0_1522440773728_0.6736015708207723"},"_hasShrinkwrap":false,"publish_time":1522440773775,"_cnpm_publish_time":1522440773775,"_cnpmcore_publish_time":"2021-12-16T11:27:16.666Z"},"0.5.1":{"name":"class-is","version":"0.5.1","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","keywords":["withis","with-is","isclass","is-class","symbols","realms","instanceof","instance-of"],"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"homepage":"https://github.com/moxystudio/js-class-is","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^6.1.3","@commitlint/config-conventional":"^6.1.3","eslint":"^4.19.1","eslint-config-moxy":"^5.2.1","husky":"^0.14.3","jest":"^22.4.3","lint-staged":"^7.0.0","standard-version":"^4.3.0"},"dependencies":{},"gitHead":"6b30e84c441e3b79e30412d54c4252fd305f95c0","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"_id":"class-is@0.5.1","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"dist":{"shasum":"8c223b98e95efb3869c726b972585034d9598eba","size":4780,"noattachment":false,"key":"/class-is/-/class-is-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/class-is/download/class-is-0.5.1.tgz"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-is_0.5.1_1522440723573_0.030149068016034564"},"_hasShrinkwrap":false,"publish_time":1522440723713,"_cnpm_publish_time":1522440723713,"_cnpmcore_publish_time":"2021-12-16T11:27:16.909Z"},"0.5.0":{"name":"class-is","version":"0.5.0","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","keywords":["withis","with-is","isclass","is-class","symbols","realms","instanceof","instance-of"],"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"homepage":"https://github.com/moxystudio/js-class-is","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^6.1.3","@commitlint/config-conventional":"^6.1.3","eslint":"^4.19.1","eslint-config-moxy":"^5.2.1","husky":"^0.14.3","jest":"^22.4.3","lint-staged":"^7.0.0","standard-version":"^4.3.0"},"dependencies":{},"gitHead":"cf90e4ad80a188c4e935442813860b96b7fa44f8","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"_id":"class-is@0.5.0","_npmVersion":"5.8.0","_nodeVersion":"9.5.0","_npmUser":{"name":"fsdiogo","email":"fsdiogo@gmail.com"},"dist":{"shasum":"9edab8c1ac29b48baee988e29411f5830f574b6f","size":4628,"noattachment":false,"key":"/class-is/-/class-is-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/class-is/download/class-is-0.5.0.tgz"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-is_0.5.0_1522249410460_0.25464535140815925"},"_hasShrinkwrap":false,"publish_time":1522249410518,"_cnpm_publish_time":1522249410518,"_cnpmcore_publish_time":"2021-12-16T11:27:17.101Z"},"0.4.0":{"name":"class-is","version":"0.4.0","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","keywords":["withis","with-is","isclass","is-class","symbols","realms","instanceof","instance-of"],"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"homepage":"https://github.com/moxystudio/js-class-is","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^6.1.3","@commitlint/config-conventional":"^6.1.3","eslint":"^4.19.1","eslint-config-moxy":"^5.2.1","husky":"^0.14.3","jest":"^22.4.3","lint-staged":"^7.0.0","standard-version":"^4.3.0"},"dependencies":{},"gitHead":"c11bcad04471372b43f09f66148165271e4decd5","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"_id":"class-is@0.4.0","_npmVersion":"5.8.0","_nodeVersion":"9.5.0","_npmUser":{"name":"fsdiogo","email":"fsdiogo@gmail.com"},"dist":{"shasum":"ba223bc0ea4f9cc328de0f8dea69bccf5a134c12","size":4014,"noattachment":false,"key":"/class-is/-/class-is-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/class-is/download/class-is-0.4.0.tgz"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-is_0.4.0_1522161470530_0.23528556878766116"},"_hasShrinkwrap":false,"publish_time":1522161470596,"_cnpm_publish_time":1522161470596,"_cnpmcore_publish_time":"2021-12-16T11:27:17.330Z"},"0.3.1":{"name":"class-is","version":"0.3.1","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","keywords":["withis","with-is","isclass","is-class","symbols","realms","instanceof","instance-of"],"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"homepage":"https://github.com/moxystudio/js-class-is","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"license":"MIT","main":"lib/index.js","module":"es/index.js","files":["lib","es"],"scripts":{"build:commonjs":"BABEL_ENV=commonjs babel src -d lib","build:es":"BABEL_ENV=es babel src -d es","build":"npm run build:commonjs && npm run build:es","lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint && npm run build","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^6.1.3","@commitlint/config-conventional":"^6.1.3","babel-cli":"^6.26.0","babel-preset-moxy":"^2.3.2","eslint":"^4.19.1","eslint-config-moxy":"^5.2.1","husky":"^0.14.3","jest":"^22.4.3","lint-staged":"^7.0.0","standard-version":"^4.3.0"},"dependencies":{},"gitHead":"ba2b0fd2556e996de00f38b7a07ff74f7e8f52e0","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"_id":"class-is@0.3.1","_npmVersion":"5.7.1","_nodeVersion":"9.5.0","_npmUser":{"name":"fsdiogo","email":"fsdiogo@gmail.com"},"dist":{"shasum":"54f6cfbb8d9a81af10ef8b1c614b61e8d82199cd","size":3992,"noattachment":false,"key":"/class-is/-/class-is-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/class-is/download/class-is-0.3.1.tgz"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-is_0.3.1_1521821113480_0.48733099975524796"},"_hasShrinkwrap":false,"publish_time":1521821113540,"_cnpm_publish_time":1521821113540,"_cnpmcore_publish_time":"2021-12-16T11:27:17.554Z"},"0.3.0":{"name":"class-is","version":"0.3.0","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","keywords":["withis","with-is","isclass","is-class","symbols","realms","instanceof","instance-of"],"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"homepage":"https://github.com/moxystudio/js-class-is","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"license":"MIT","main":"lib/index.js","module":"es/index.js","files":["lib","es"],"scripts":{"build:commonjs":"BABEL_ENV=commonjs babel src -d lib","build:es":"BABEL_ENV=es babel src -d es","build":"npm run build:commonjs && npm run build:es","lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint && npm run build","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^6.1.3","@commitlint/config-conventional":"^6.1.3","babel-cli":"^6.26.0","babel-preset-moxy":"^2.3.2","eslint":"^4.19.1","eslint-config-moxy":"^5.2.1","husky":"^0.14.3","jest":"^22.4.3","lint-staged":"^7.0.0","standard-version":"^4.3.0"},"dependencies":{},"gitHead":"3efe5ce70c7830a12091686282d61565c029e829","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"_id":"class-is@0.3.0","_npmVersion":"5.7.1","_nodeVersion":"9.5.0","_npmUser":{"name":"fsdiogo","email":"fsdiogo@gmail.com"},"dist":{"shasum":"6feb60c5f9b4d7a9d51c3a277ae13ecf894fa7d2","size":3981,"noattachment":false,"key":"/class-is/-/class-is-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/class-is/download/class-is-0.3.0.tgz"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-is_0.3.0_1521819353166_0.4849520977632622"},"_hasShrinkwrap":false,"publish_time":1521819353209,"_cnpm_publish_time":1521819353209,"_cnpmcore_publish_time":"2021-12-16T11:27:17.780Z"},"0.2.1":{"name":"class-is","version":"0.2.1","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","keywords":["withis","with-is","isclass","is-class","symbols","realms","instanceof","instance-of"],"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"homepage":"https://github.com/moxystudio/js-class-is","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"license":"MIT","main":"lib/index.js","module":"es/index.js","files":["lib","es"],"scripts":{"build:commonjs":"BABEL_ENV=commonjs babel src -d lib","build:es":"BABEL_ENV=es babel src -d es","build":"npm run build:commonjs && npm run build:es","lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint && npm run build","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^6.1.3","@commitlint/config-conventional":"^6.1.3","babel-cli":"^6.26.0","babel-preset-moxy":"^2.3.2","eslint":"^4.19.1","eslint-config-moxy":"^5.2.1","husky":"^0.14.3","jest":"^22.4.3","lint-staged":"^7.0.0","standard-version":"^4.3.0"},"dependencies":{},"gitHead":"8741227d57dab1f087e438e4d35fbd81763853e8","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"_id":"class-is@0.2.1","_npmVersion":"5.7.1","_nodeVersion":"9.5.0","_npmUser":{"name":"fsdiogo","email":"fsdiogo@gmail.com"},"dist":{"shasum":"a491974cca3fe3e6e18d41d4e4432a52e84d3961","size":3733,"noattachment":false,"key":"/class-is/-/class-is-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/class-is/download/class-is-0.2.1.tgz"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-is_0.2.1_1521807304457_0.4081498134888595"},"_hasShrinkwrap":false,"publish_time":1521807304535,"_cnpm_publish_time":1521807304535,"_cnpmcore_publish_time":"2021-12-16T11:27:17.976Z"},"0.2.0":{"name":"class-is","version":"0.2.0","description":"Enhances a JavaScript class by adding an is<Class> property to compare types between realms.","keywords":["addis","add-is","isclass","is-class","decorator","symbols","realms","instanceof","instance-of"],"author":{"name":"Diogo Silva","email":"fsdiogo@gmail.com"},"homepage":"https://github.com/moxystudio/js-class-is","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-class-is.git"},"license":"MIT","main":"lib/index.js","module":"es/index.js","files":["lib","es"],"scripts":{"build:commonjs":"BABEL_ENV=commonjs babel src -d lib","build:es":"BABEL_ENV=es babel src -d es","build":"npm run build:commonjs && npm run build:es","lint":"eslint .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint && npm run build","release":"standard-version","precommit":"lint-staged","commitmsg":"commitlint -e $GIT_PARAMS"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^6.1.3","@commitlint/config-conventional":"^6.1.3","babel-cli":"^6.26.0","babel-preset-moxy":"^2.3.2","eslint":"^4.19.1","eslint-config-moxy":"^5.2.1","husky":"^0.14.3","jest":"^22.4.3","lint-staged":"^7.0.0","standard-version":"^4.3.0"},"dependencies":{},"gitHead":"b2dfbd4027a33dc45a3e1a7104a80e1284dc94ab","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"_id":"class-is@0.2.0","_npmVersion":"5.7.1","_nodeVersion":"9.5.0","_npmUser":{"name":"fsdiogo","email":"fsdiogo@gmail.com"},"dist":{"shasum":"c3888f3bad763eeb5199aaf12c460214754d10b2","size":3701,"noattachment":false,"key":"/class-is/-/class-is-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/class-is/download/class-is-0.2.0.tgz"},"maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"marcooliveira","email":"marco@indigounited.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"tiagodinis","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-is_0.2.0_1521807014777_0.1965015029655548"},"_hasShrinkwrap":false,"publish_time":1521807014850,"_cnpm_publish_time":1521807014850,"_cnpmcore_publish_time":"2021-12-16T11:27:18.220Z"}},"readme":"# class-is\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coverage Status][codecov-image]][codecov-url] [![Dependency status][david-dm-image]][david-dm-url] [![Dev Dependency status][david-dm-dev-image]][david-dm-dev-url] [![Greenkeeper badge][greenkeeper-image]][greenkeeper-url]\n\n[npm-url]:https://npmjs.org/package/class-is\n[downloads-image]:http://img.shields.io/npm/dm/class-is.svg\n[npm-image]:http://img.shields.io/npm/v/class-is.svg\n[travis-url]:https://travis-ci.org/moxystudio/js-class-is\n[travis-image]:http://img.shields.io/travis/moxystudio/js-class-is/master.svg\n[codecov-url]:https://codecov.io/gh/moxystudio/js-class-is\n[codecov-image]:https://img.shields.io/codecov/c/github/moxystudio/js-class-is/master.svg\n[david-dm-url]:https://david-dm.org/moxystudio/js-class-is\n[david-dm-image]:https://img.shields.io/david/moxystudio/js-class-is.svg\n[david-dm-dev-url]:https://david-dm.org/moxystudio/js-class-is?type=dev\n[david-dm-dev-image]:https://img.shields.io/david/dev/moxystudio/js-class-is.svg\n[greenkeeper-image]:https://badges.greenkeeper.io/moxystudio/js-class-is.svg\n[greenkeeper-url]:https://greenkeeper.io/\n\nEnhances a JavaScript class by adding an `is<Class>` property to compare types between realms.\n\n\n## Motivation\n\nChecking if a value is an instance of a class in JavaScript is not an easy task.\n\nYou can use `instanceof`, but that doesn't work between different realms or different versions. Comparing with `constructor.name` could be a solution but if you need to Uglify the module it doesn't work, as it creates different names for the same module.\n\n[Symbols](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) to the rescue!\n\n\n## Installation\n\n`$ npm install class-is`\n\nIf you want to use this module in the browser you have to compile it yourself to your desired target.\n\n\n## Usage\n\n### ES6 classes:\n\n```js\n// Package X\nconst withIs = require('class-is');\n\nclass Person {\n    constructor(name, city) {\n        this.name = name;\n        this.city = city;\n    }\n}\n\nmodule.exports = withIs(Person, {\n    className: 'Person',\n    symbolName: '@org/package-x/Person',\n});\n```\n\n```js\n// Package Y\nconst withIs = require('class-is');\n\nclass Animal {\n    constructor(species) {\n        this.species = species;\n    }\n}\n\nmodule.exports = withIs(Animal, {\n    className: 'Animal',\n    symbolName: '@org/package-y/Animal',\n});\n```\n\n```js\nconst Person = require('package-x');\nconst Animal = require('package-y');\n\nconst diogo = new Person('Diogo', 'Porto');\nconst wolf = new Animal('Gray Wolf');\n\nconsole.log(Person.isPerson(diogo));\nconsole.log(Person.isPerson(wolf));\n```\n\nRunning the example above will print:\n\n```\ntrue\nfalse\n```\n\n### ES5 and below classes:\n\nIn ES5 it's not unusual to see constructors like the one below, so you can call it without using the `new` keyword.\n\n```js\nfunction Circle(radius) {\n    if (!(this instanceof Circle)) {\n        return new Circle();\n    }\n\n    this.radius = radius;\n}\n```\n\nIn such cases you can use the `withIs.proto` method:\n\n```js\nconst withIs = require('class-is');\n\nconst Circle = withIs.proto(function (radius) {\n    if (!(this instanceof Circle)) {\n        return new Circle();\n    }\n\n    this.radius = radius;\n}, {\n    className: 'Circle',\n    symbolName: '@org/package/Circle',\n});\n```\n\n...or even better:\n\n```js\nconst withIs = require('class-is');\n\nfunction Circle(radius) {\n    this.radius = radius;\n}\n\nmodule.exports = withIs.proto(Circle, {\n    className: 'Circle',\n    symbolName: '@org/package/Circle',\n    withoutNew: true,\n});\n```\n\n\n## API\n\n### withIs(Class, { className, symbolName })\n\n###### class\n\nType: `class`\n\nThe class to be enhanced.\n\n###### className\n\nType: `String`\n\nThe name of the class your passing.\n\n###### symbolName\n\nType: `String`\n\nUnique *id* for the class. This should be namespaced so different classes from different modules do not collide and give false positives.\n\nExample: `@organization/package/Class`\n\n### withIs.proto(Class, { className, symbolName, withoutNew })\n\nThe `className` and `symbolName` parameters are the same as above.\n\n###### withoutNew\n\nType: `Boolean`   \nDefault: `false`\n\nAllow creating an instance without the `new` operator.\n\n\n## Tests\n\n`$ npm test`   \n`$ npm test -- --watch` during development\n\n\n## License\n\n[MIT](http://www.opensource.org/licenses/mit-license.php)\n","_attachments":{},"homepage":"https://github.com/moxystudio/js-class-is","bugs":{"url":"https://github.com/moxystudio/js-class-is/issues"},"license":"MIT"}