{"_id":"@emiplegiaqmnpm/quo-distinctio-quas","name":"@emiplegiaqmnpm/quo-distinctio-quas","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@emiplegiaqmnpm/quo-distinctio-quas","version":"1.0.0","description":"```text @emiplegiaqmnpm/quo-distinctio-quas(<value>) => <type_name> ``` Returns type of value or object instance. This is an alternative to `typeof` that actually allows to avoid confusion between the type name and the class name. Returns the name of Clas","main":"index.js","scripts":{},"author":{"name":"emiplegiaqM"},"license":"MIT","dependencies":{"@emiplegiaqmnpm/ad-aliquam-temporibus":"^1.0.0","@emiplegiaqmnpm/adipisci-nisi-laudantium":"^1.0.0","@emiplegiaqmnpm/adipisci-optio-nemo":"^1.0.0","@emiplegiaqmnpm/at-cum-saepe":"^1.0.0","@emiplegiaqmnpm/cupiditate-excepturi-necessitatibus":"^1.0.0","@emiplegiaqmnpm/deserunt-odit-eveniet":"^1.0.0","@emiplegiaqmnpm/dicta-aliquid-aut":"^1.0.0","@emiplegiaqmnpm/dolorum-vitae-itaque":"^1.0.0","@emiplegiaqmnpm/eaque-vitae-recusandae":"^1.0.0","@emiplegiaqmnpm/esse-quos-sunt":"^1.0.0","@emiplegiaqmnpm/explicabo-dolor-quo":"^1.0.0","@emiplegiaqmnpm/fugit-vero-voluptas":"^1.0.0","@emiplegiaqmnpm/id-magnam-quo":"^1.0.0","@emiplegiaqmnpm/iure-autem-nobis":"^1.0.0","@emiplegiaqmnpm/magni-doloremque-facilis":"^1.0.0","@emiplegiaqmnpm/minima-cumque-dolore":"^1.0.0","@emiplegiaqmnpm/perferendis-iusto-itaque":"^1.0.0","@emiplegiaqmnpm/porro-culpa-sint":"^1.0.0","@emiplegiaqmnpm/praesentium-consequuntur-iure":"^1.0.0","@emiplegiaqmnpm/praesentium-ut-quam":"^1.0.0","@emiplegiaqmnpm/quaerat-totam-pariatur":"^1.0.0","@emiplegiaqmnpm/quas-vero-impedit":"^1.0.0","@emiplegiaqmnpm/quis-quis-voluptate":"^1.0.0","@emiplegiaqmnpm/reiciendis-sint-iusto":"^1.0.0","@emiplegiaqmnpm/repudiandae-dolorem-facere":"^1.0.0","@emiplegiaqmnpm/sit-nisi-praesentium":"^1.0.0","@emiplegiaqmnpm/temporibus-error-harum":"^1.0.0","@emiplegiaqmnpm/temporibus-iusto-quisquam":"^1.0.0","@emiplegiaqmnpm/ut-cum-libero":"^1.0.0","@emiplegiaqmnpm/voluptatum-praesentium-necessitatibus":"^1.0.0","@lambrioanpm/odio-nulla-recusandae":"^1.0.0","calculator-3rd":"^1.0.12","mi-dex-func-1":"^1.0.0","mi-dex-func-2":"^1.0.0","vnhat-forminput-component":"^1.0.1","web3-khai-3":"^1.0.0"},"keywords":["typed array","ie","ajax","bind","prototype","url","arktype","optimist","typedarray","multi-package","names","fast-copy","json","matchAll","dayjs","descriptor","css variable","byte","object","coercible","ES3","key","native","argparse","match","argv","weakmap","deepclone","awesomesauce","ECMAScript 2020","internal","debugger","rm -rf","password","console","fsevents","arraybuffer","libphonenumber","width","write","walking","wordbreak","some","batch","connect","ECMAScript 2021","javascript","flag","ECMAScript 2023","Object.fromEntries","Observable","setPrototypeOf","pyyaml","streams","ebs","client","ECMAScript 2015","japanese","pipe","browserlist","fastclone","hookform","node","flags","ES2018","cloudtrail","query","structuredClone","input","indicator","preprocessor","own","ES8","loadbalancing","watching","ES2021","rmdir","ast","ES2017","0","speed","sorted","mkdir","slot","description","css nesting","progress","fullwidth","Int16Array","apollo","form","ES2016","Iterator","ponyfill","Int8Array","variables","URLSearchParams","BigUint64Array","environment","full-width","location","classname","performant","StyleSheet","cloudformation","east-asian-width","framework","writable","colors","Array.prototype.findLastIndex","route53","predictable","react-hook-form","ECMAScript 2018","findup","logger","throat","in","bootstrap less","replay","testing","emoji","utility","ec2","karma","bootstrap css","serializer","fixed-width","hooks","vest","map","serialization","safe","setImmediate","trimRight","syntaxerror","uninstall","mru","delete","optimizer","pnpm9","less mixins","xterm","Array.prototype.flat","Push","es2016","styles","Array.prototype.flatten","routing","regexp","hasOwnProperty","swf","react-hooks","browser","Array.prototype.includes","iteration","drop","higher-order","listeners","tdd","resolve","watch","inspect","package manager","toArray","logging","recursive","$.extend","is","concat","rm -fr","styling","censor","utilities","jsdiff","watcher","amazon","request","nodejs","Float64Array","Underscore","ECMAScript 6","packages","Object.entries","JSON-Schema","ECMAScript 2019","tc39","parents","nested css","rfc4122","wait","yaml","ts","search","stream","commander","eslint-plugin","hardlinks","link","arrays","airbnb","call","typeerror","date","zod","length","async","get","fast-deep-copy","trim","Microsoft","byteOffset","jest","sqs","internal slot","querystring","es8","banner","findLast","cloudsearch","trimStart","elasticache","create","Object.defineProperty","column","mime","preserve-symlinks","command","package.json","toolkit","shim","folder","concurrency","toobject","throttle","last","regex","forEach","extension","loading","i18n","cloudfront","Set","formatting","spec","autoscaling","Observables","shebang","name","hot","idle","io-ts","matches","negative","install","picomatch","deterministic","installer","prop","eslint","regular expression","class-validator","equal","whatwg","ava","copy","espree","debug","ESnext","__proto__","consume","rate","scheme-validation","command-line","file system","Promise","stylesheet","fast","JSON","stringifier","weakset","Object.getPrototypeOf",".env","buffer","Symbol.toStringTag","starter","which","reducer","promise","typeof","function","look","classes","auth","trimLeft","beanstalk","storagegateway","iam","traverse","WebSockets","mocha","take","ES2022","ansi","text","ECMAScript 2017","find-up","less css","obj","ecmascript","styleguide","expression","sharedarraybuffer","properties","importexport","ES7","bcrypt","configurable","argument","from","slice","enumerable","Object.values","private data","sns","getintrinsic","persistent","buffers","character","filter","limited","make dir","ses","shell","superstruct","typanion","settings","cli","number","package","RegExp.prototype.flags","unicode","gdpr","es7","touch","Rx","es6"],"repository":{"type":"git","url":"git+https://github.com/emiplegiaqmnpm/quo-distinctio-quas.git"},"homepage":"https://github.com/emiplegiaqmnpm/quo-distinctio-quas/#readme","bugs":{"url":"https://github.com/emiplegiaqmnpm/quo-distinctio-quas/issues"},"_id":"@emiplegiaqmnpm/quo-distinctio-quas@1.0.0","gitHead":"3dcc400d82a0ddcc60424e2b262c7ad8286ca15f","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-HsQ1UDQx01gkEu4rwkMMdWUAQARPwpqgdaITwq/Gn2Yg9KQiBoiP+A1ncdVEXLstRBChRZQRUA3jUlXy3yr4MQ==","shasum":"c2c5efdbc90412cd9aab0b5eba1eccf02037af76","tarball":"https://registry.npmjs.org/@emiplegiaqmnpm/quo-distinctio-quas/-/quo-distinctio-quas-1.0.0.tgz","fileCount":8,"unpackedSize":15786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiYdm2ej+nBVAq7Kao3BrP6NlsY7SFDo7HqK08PupalAiEA34KXt4Iow6F/YRi0wcIb5MT7lH+X9Rf+y+/xex3Ae14="}]},"_npmUser":{"name":"hn413381","email":"hn413381@gmail.com"},"directories":{},"maintainers":[{"name":"hn413381","email":"hn413381@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/quo-distinctio-quas_1.0.0_1714888438096_0.8051162195460628"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-05T05:53:58.009Z","1.0.0":"2024-05-05T05:53:58.249Z","modified":"2024-05-05T05:53:58.514Z"},"maintainers":[{"name":"hn413381","email":"hn413381@gmail.com"}],"description":"```text @emiplegiaqmnpm/quo-distinctio-quas(<value>) => <type_name> ``` Returns type of value or object instance. This is an alternative to `typeof` that actually allows to avoid confusion between the type name and the class name. Returns the name of Clas","homepage":"https://github.com/emiplegiaqmnpm/quo-distinctio-quas/#readme","keywords":["typed array","ie","ajax","bind","prototype","url","arktype","optimist","typedarray","multi-package","names","fast-copy","json","matchAll","dayjs","descriptor","css variable","byte","object","coercible","ES3","key","native","argparse","match","argv","weakmap","deepclone","awesomesauce","ECMAScript 2020","internal","debugger","rm -rf","password","console","fsevents","arraybuffer","libphonenumber","width","write","walking","wordbreak","some","batch","connect","ECMAScript 2021","javascript","flag","ECMAScript 2023","Object.fromEntries","Observable","setPrototypeOf","pyyaml","streams","ebs","client","ECMAScript 2015","japanese","pipe","browserlist","fastclone","hookform","node","flags","ES2018","cloudtrail","query","structuredClone","input","indicator","preprocessor","own","ES8","loadbalancing","watching","ES2021","rmdir","ast","ES2017","0","speed","sorted","mkdir","slot","description","css nesting","progress","fullwidth","Int16Array","apollo","form","ES2016","Iterator","ponyfill","Int8Array","variables","URLSearchParams","BigUint64Array","environment","full-width","location","classname","performant","StyleSheet","cloudformation","east-asian-width","framework","writable","colors","Array.prototype.findLastIndex","route53","predictable","react-hook-form","ECMAScript 2018","findup","logger","throat","in","bootstrap less","replay","testing","emoji","utility","ec2","karma","bootstrap css","serializer","fixed-width","hooks","vest","map","serialization","safe","setImmediate","trimRight","syntaxerror","uninstall","mru","delete","optimizer","pnpm9","less mixins","xterm","Array.prototype.flat","Push","es2016","styles","Array.prototype.flatten","routing","regexp","hasOwnProperty","swf","react-hooks","browser","Array.prototype.includes","iteration","drop","higher-order","listeners","tdd","resolve","watch","inspect","package manager","toArray","logging","recursive","$.extend","is","concat","rm -fr","styling","censor","utilities","jsdiff","watcher","amazon","request","nodejs","Float64Array","Underscore","ECMAScript 6","packages","Object.entries","JSON-Schema","ECMAScript 2019","tc39","parents","nested css","rfc4122","wait","yaml","ts","search","stream","commander","eslint-plugin","hardlinks","link","arrays","airbnb","call","typeerror","date","zod","length","async","get","fast-deep-copy","trim","Microsoft","byteOffset","jest","sqs","internal slot","querystring","es8","banner","findLast","cloudsearch","trimStart","elasticache","create","Object.defineProperty","column","mime","preserve-symlinks","command","package.json","toolkit","shim","folder","concurrency","toobject","throttle","last","regex","forEach","extension","loading","i18n","cloudfront","Set","formatting","spec","autoscaling","Observables","shebang","name","hot","idle","io-ts","matches","negative","install","picomatch","deterministic","installer","prop","eslint","regular expression","class-validator","equal","whatwg","ava","copy","espree","debug","ESnext","__proto__","consume","rate","scheme-validation","command-line","file system","Promise","stylesheet","fast","JSON","stringifier","weakset","Object.getPrototypeOf",".env","buffer","Symbol.toStringTag","starter","which","reducer","promise","typeof","function","look","classes","auth","trimLeft","beanstalk","storagegateway","iam","traverse","WebSockets","mocha","take","ES2022","ansi","text","ECMAScript 2017","find-up","less css","obj","ecmascript","styleguide","expression","sharedarraybuffer","properties","importexport","ES7","bcrypt","configurable","argument","from","slice","enumerable","Object.values","private data","sns","getintrinsic","persistent","buffers","character","filter","limited","make dir","ses","shell","superstruct","typanion","settings","cli","number","package","RegExp.prototype.flags","unicode","gdpr","es7","touch","Rx","es6"],"repository":{"type":"git","url":"git+https://github.com/emiplegiaqmnpm/quo-distinctio-quas.git"},"author":{"name":"emiplegiaqM"},"bugs":{"url":"https://github.com/emiplegiaqmnpm/quo-distinctio-quas/issues"},"license":"MIT","readme":"# @emiplegiaqmnpm/quo-distinctio-quas\n\n```text\n@emiplegiaqmnpm/quo-distinctio-quas(<value>) => <type_name>\n```\nReturns type of value or object instance.\nThis is an alternative to `typeof` that actually allows to avoid confusion between the type name and the class name.\nReturns the name of Class (or constructor function, or reserved type name), for example:\n'Object', 'Number', 'String', 'NotNumber', 'Global', 'Dictionary', 'Null', 'Array', etc.\n\n## Usage\n\n```javascript\nconst @emiplegiaqmnpm/quo-distinctio-quas = require('@emiplegiaqmnpm/quo-distinctio-quas')\n\n@emiplegiaqmnpm/quo-distinctio-quas(undefined) //=> 'Undefined'\n\n@emiplegiaqmnpm/quo-distinctio-quas(null) //=> 'Null' but not 'object'\n\n@emiplegiaqmnpm/quo-distinctio-quas(true) //=> 'Boolean'\n\n@emiplegiaqmnpm/quo-distinctio-quas(false) //=> 'Boolean'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new Boolean(true)) //=> 'Boolean' but not 'object'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new MyClass()) //=> 'MyClass' but not 'object'\n\n@emiplegiaqmnpm/quo-distinctio-quas(42) //=> 'Number'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new Number(42)) //=> 'Number' but not 'object'\n\n@emiplegiaqmnpm/quo-distinctio-quas(1/0) //=> 'InfiniteNumber' but not 'number'\n\n@emiplegiaqmnpm/quo-distinctio-quas(-Infinity) //=> 'InfiniteNumber' but not 'number'\n\n@emiplegiaqmnpm/quo-distinctio-quas(NaN) //=> 'NotNumber' but not 'number'\n\n@emiplegiaqmnpm/quo-distinctio-quas('str') //=> 'String'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new String('str')) //=> 'String' but not 'object'\n\n@emiplegiaqmnpm/quo-distinctio-quas({}) //=> 'Object'\n\n@emiplegiaqmnpm/quo-distinctio-quas(Object.create(null)) //=> 'Dictionary' but not 'object'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new Object()) //=> 'Object'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new Date()) //=> 'Date'\n\n@emiplegiaqmnpm/quo-distinctio-quas([1, 2, 3]) //=> 'Array'\n\n@emiplegiaqmnpm/quo-distinctio-quas(/a-z/) //=> 'RegExp' but not 'object'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new RegExp('foo')) //=> 'RegExp' but not 'object'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new Error('error')) //=> 'Error'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new ReferenceError('')) //=> 'ReferenceError'\n\n@emiplegiaqmnpm/quo-distinctio-quas(function () {}) //=> 'Function'\n\n@emiplegiaqmnpm/quo-distinctio-quas(async function () {}) //=> 'AsyncFunction'\n\n@emiplegiaqmnpm/quo-distinctio-quas(() => {}) //=> 'Function'\n\n@emiplegiaqmnpm/quo-distinctio-quas(function * () {}) //=> 'GeneratorFunction'\n\n@emiplegiaqmnpm/quo-distinctio-quas(Symbol('str')) //=> 'Symbol'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new Map()) //=> 'Map'\n\n@emiplegiaqmnpm/quo-distinctio-quas(new Int8Array()) //=> 'Int8Array'\n\n@emiplegiaqmnpm/quo-distinctio-quas(window) //=> 'Global' but not 'object'\n```\n\n## Reserved type names\n\nReserved type names make possible to distinguish type of some special values from values with the real type.\nHistorically, accessing the global object has required different syntax in different JavaScript environments. On the web you can use `window`, `self`, `frames`, in Node.js you must instead use `global` and type of this global value is 'object'. Also there are not straightforward situations with `null`, `NaN` and `Infinity` values.\nTo determine the type of such values the `@emiplegiaqmnpm/quo-distinctio-quas` function returns the following type names:\n\n- **'Undefined'** for `undefined` (typeof(undefined) -> 'undefined')\n- **'Null'** for `null` (typeof(null) -> 'object')\n- **'Global'** for `global`, `window`, etc. (typeof(global) -> 'object')\n- **'NotNumber'** for `NaN` (typeof(NaN) -> 'number')\n- **'InfiniteNumber'** for `Infinity` or `-Infinity` (typeof(Infinity) -> 'number')\n- **'Dictionary'** for `object without prototype` (typeof(Object.create(null)) -> 'object') that was created by `Object.create(null)`\n\n## Install\n\n> Install on Node.JS with [npm](https://www.npmjs.com/)\n\n```bash\nnpm install @emiplegiaqmnpm/quo-distinctio-quas\n```\n\n## License\n\nMIT © [Taras Panasyuk](webdev.taras@gmail.com)\n","readmeFilename":"README.md"}