{"_id":"inflector-js","_rev":"8-06298d84dca68abc36f8a3d5f99b34ef","name":"inflector-js","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"inflector-js","version":"1.0.0","keywords":["javascript","nodejs","inflector","inflector-js","requirejs"],"author":{"name":"Dida Nurwanda"},"license":"MIT","_id":"inflector-js@1.0.0","maintainers":[{"name":"didanurwanda","email":"didanurwanda@gmail.com"}],"homepage":"https://github.com/didanurwanda/inflector-js","bugs":{"url":"https://github.com/didanurwanda/inflector-js/issues"},"dist":{"shasum":"25eb84a3966a9040237749002964bb8c0b2292a9","tarball":"https://registry.npmjs.org/inflector-js/-/inflector-js-1.0.0.tgz","integrity":"sha512-csH8xACZVS3WldP02f6M+UT6Yf/4Mghi/hgZnjYvVxGyS0LS39EF/JzbL/WrwDjCdVHBCCZTzu8I8nho225Rsg==","signatures":[{"sig":"MEUCIE0Lghzz+Pmc7+tihxtJv4hRoyRcJIqTFEXV8xFGb0j3AiEAhaOQIfv3sqJlGrUveiSno0xEFwWarwBiHG8xPbnG0tg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"25eb84a3966a9040237749002964bb8c0b2292a9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"didanurwanda","email":"didanurwanda@gmail.com"},"repository":{"url":"https://github.com/didanurwanda/inflector-js.git","type":"git"},"_npmVersion":"2.7.4","description":"Inflector pluralizes and singularizes English nouns. It also contains some other useful methods.","_nodeVersion":"0.12.2","_npmOperationalInternal":{"tmp":"tmp/inflector-js-1.0.0.tgz_1458380524826_0.920907249674201","host":"packages-13-west.internal.npmjs.com"},"directories":{}},"1.0.1":{"name":"inflector-js","version":"1.0.1","keywords":["javascript","nodejs","inflector","inflector-js","requirejs"],"author":{"name":"Dida Nurwanda"},"license":"MIT","_id":"inflector-js@1.0.1","maintainers":[{"name":"didanurwanda","email":"didanurwanda@gmail.com"}],"homepage":"https://github.com/didanurwanda/inflector-js","bugs":{"url":"https://github.com/didanurwanda/inflector-js/issues"},"dist":{"shasum":"8f2b8dae06ba8c1a846e40a196a5e132721be0e0","tarball":"https://registry.npmjs.org/inflector-js/-/inflector-js-1.0.1.tgz","integrity":"sha512-GYvCqr8mGKPoYH+08e76PV8JoIygIVC9Jxw2jA5QjBm/mK+mJqGdzEcs3L5nugnvP03yHajXpBRMRgHx0e770A==","signatures":[{"sig":"MEYCIQDkfNM1Lx42UT2Lm+kXjUifu137UJjG14KwUajDzalIYwIhANLXifL2bOI1IaYU23aHD9YlnJN9mnwc2QHnEsc7BmKT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8f2b8dae06ba8c1a846e40a196a5e132721be0e0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"didanurwanda","email":"didanurwanda@gmail.com"},"repository":{"url":"https://github.com/didanurwanda/inflector-js.git","type":"git"},"_npmVersion":"2.7.4","description":"Inflector pluralizes and singularizes English nouns. It also contains some other useful methods.","_nodeVersion":"0.12.2","_npmOperationalInternal":{"tmp":"tmp/inflector-js-1.0.1.tgz_1458380692015_0.7115923594683409","host":"packages-12-west.internal.npmjs.com"},"directories":{}},"2.0.0":{"name":"inflector-js","version":"2.0.0","keywords":["javascript","nodejs","inflector","inflector-js","requirejs"],"author":{"name":"Dida Nurwanda"},"license":"MIT","_id":"inflector-js@2.0.0","maintainers":[{"name":"didanurwanda","email":"didanurwanda@gmail.com"}],"homepage":"https://github.com/didanurwanda/inflector-js","bugs":{"url":"https://github.com/didanurwanda/inflector-js/issues"},"dist":{"shasum":"aa78e25de9f19cadb6a61876094f86116e3a512e","tarball":"https://registry.npmjs.org/inflector-js/-/inflector-js-2.0.0.tgz","fileCount":14,"integrity":"sha512-lUYTWhzALLipeNZWYJzWFc1dyCM0d+jB2+0WIRPe3A0WXIbuKD924pyDxCrGJiNflUPqRIZeL9067Fr/4lx8OA==","signatures":[{"sig":"MEQCIAih/ka+Vn25zsTwhMy7cXo6IvzFjtqhyBeMvj6/e98BAiATTB3PrweUzma3jeUhPjC+DGsV6lSxM/5ZQqyAvlUkkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92722},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"69e137b213035f1af15c69d3f2d85b055b72d86b","scripts":{"test":"node test/test1.js","build":"tsup","test2":"node test/test2.js"},"_npmUser":{"name":"didanurwanda","email":"didanurwanda@gmail.com"},"repository":{"url":"git+https://github.com/didanurwanda/inflector-js.git","type":"git"},"_npmVersion":"10.8.2","description":"A tiny utility for pluralizing, singularizing, and formatting English words — perfect for code and labels.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/inflector-js_2.0.0_1754643741299_0.7512034083789505","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"inflector-js","version":"2.0.1","description":"A lightweight JavaScript utility for smart word transformations – from singular to plural, snake_case to camelCase, and everything in between.","type":"module","main":"./dist/index.cjs","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"types":"./dist/index.d.ts","scripts":{"test":"node test/test1.js","test2":"node test/test2.js","build":"tsup"},"author":{"name":"Dida Nurwanda","email":"didanurwanda@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/didanurwanda/inflector-js.git"},"bugs":{"url":"https://github.com/didanurwanda/inflector-js/issues"},"homepage":"https://github.com/didanurwanda/inflector-js","keywords":["javascript","nodejs","inflector","inflector-js","requirejs"],"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3"},"_id":"inflector-js@2.0.1","gitHead":"464a1b7882918cd764a97550b47a5ebde785042a","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-L4fUha2WNzkRkWfPntU8NfACNrKPM9GmuHAnqErZ12edeqouGqXQKBcOSjxuQFlKp+zHAcOd3wrNT/nVobTX2w==","shasum":"fb67be931254beaacc5b1ccb883241ed9e7d79f2","tarball":"https://registry.npmjs.org/inflector-js/-/inflector-js-2.0.1.tgz","fileCount":14,"unpackedSize":92267,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCUiWqFO6ZdmFjlFPvVbHxZjv3Kv+d9X4gwpr62v0dfiwIhAObNSqJd9vEYjhkXsGhKZBVx568XyX1FolHE6SDuuuzQ"}]},"_npmUser":{"name":"didanurwanda","email":"didanurwanda@gmail.com"},"directories":{},"maintainers":[{"name":"didanurwanda","email":"didanurwanda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/inflector-js_2.0.1_1756385870011_0.6445751740707566"},"_hasShrinkwrap":false}},"time":{"created":"2016-03-19T09:42:05.308Z","modified":"2025-08-28T12:57:50.411Z","1.0.0":"2016-03-19T09:42:05.308Z","1.0.1":"2016-03-19T09:44:52.474Z","2.0.0":"2025-08-08T09:02:21.491Z","2.0.1":"2025-08-28T12:57:50.224Z"},"bugs":{"url":"https://github.com/didanurwanda/inflector-js/issues"},"author":{"name":"Dida Nurwanda","email":"didanurwanda@gmail.com"},"license":"MIT","homepage":"https://github.com/didanurwanda/inflector-js","keywords":["javascript","nodejs","inflector","inflector-js","requirejs"],"repository":{"type":"git","url":"git+https://github.com/didanurwanda/inflector-js.git"},"description":"A lightweight JavaScript utility for smart word transformations – from singular to plural, snake_case to camelCase, and everything in between.","maintainers":[{"name":"didanurwanda","email":"didanurwanda@gmail.com"}],"readme":"# INFLECTOR-JS\n\nA lightweight JavaScript utility for smart word transformations – from singular to plural, snake_case to camelCase, and everything in between.\n\n## Installation\n\n### Install via NPM\n\n```\nnpm install inflector-js\n```\n\n### Manual Download\n\n[Last Release](https://github.com/didanurwanda/inflector-js/releases)\n\n## How to use\n\nNode JS\n\n### Common JS\n\n```js\nvar Inflector = require('inflector-js');\n```\n\n### ESM\n\n```js\nimport Inflector from 'inflector-js';\nconsole.log(Inflector.camelize('message_properties'));\n\nimport { humanize } from 'inflector-js';\nconsole.log(humanize('message_properties'));\n```\n\n### Browser\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"assets/inflector-js/dist/index.global.js\"\n></script>\n\nconsole.log(Inflector.camelize('message_properties'));\n```\n\n## API\n\n- pluralize\n\n```\n\nInflector.pluralize('person')           -> 'people'\nInflector.pluralize('octopus')          -> 'octopi'\nInflector.pluralize('Hat')              -> 'Hats'\nInflector.pluralize('person', 'guys')   -> 'guys'\n\n```\n\n- singularize\n\n```\nInflector.singularize('person')         -> 'person'\nInflector.singularize('octopi')         -> 'octopus'\nInflector.singularize('hats')           -> 'hat'\nInflector.singularize('guys', 'person') -> 'person'\n```\n\n- camelize\n\n```\nInflector.camelize('message_properties')        -> 'MessageProperties'\nInflector.camelize('message_properties', true)  -> 'messageProperties'\n```\n\n- underscore\n\n```\nInflector.underscore('MessageProperties')       -> 'message_properties'\nInflector.underscore('messageProperties')       -> 'message_properties'\n```\n\n- humanize\n\n```\nInflector.humanize('message_properties')        -> 'Message properties'\nInflector.humanize('message_properties')        -> 'message properties'\n```\n\n- capitalize\n\n```\nInflector.capitalize('message_properties')      -> 'Message_properties'\nInflector.capitalize('message properties')      -> 'Message properties'\n```\n\n- dasherize\n\n```\nInflector.dasherize('message_properties')       -> 'message-properties'\nInflector.dasherize('message properties')       -> 'message-properties'\n```\n\n- camel2words\n\n```\nInflector.camel2words('message_properties')         -> 'Message Properties'\nInflector.camel2words('message properties')         -> 'Message Properties'\nInflector.camel2words('Message_propertyId', true)   -> 'Message Properties Id'\n```\n\n- demodulize\n\n```\nInflector.demodulize('Message::Bus::Properties')    -> 'Properties'\n```\n\n- tableize\n\n```\nInflector.tableize('MessageBusProperty')    -> 'message_bus_properties'\n```\n\n- classify\n\n```\nInflector.classify('message_bus_properties')    -> 'MessageBusProperty'\n```\n\n- foreignKey\n\n```\nInflector.foreignKey('MessageBusProperty')       -> 'message_bus_property_id'\nInflector.foreignKey('MessageBusProperty', true) -> 'message_bus_propertyid'\n```\n\n- ordinalize\n\n```\nInflector.ordinalize('the 1 pitch')     -> 'the 1st pitch'\n```\n\n## Author\n\nCreated and maintained by **Dida Nurwanda**  \n[didanurwanda@gmail.com](mailto:didanurwanda@gmail.com)\n\n---\n\n## License\n\nThis project is licensed under the **MIT**. See the [LICENSE](./LICENSE) file for more details.\n","readmeFilename":"readme.md","users":{"martinspinks":true}}