{"_id":"@aegenet/belt-env-to-obj","_rev":"6-1c3a76f0af995f60d97182c2d97b34f3","name":"@aegenet/belt-env-to-obj","dist-tags":{"latest":"2.4.0"},"versions":{"1.7.0":{"name":"@aegenet/belt-env-to-obj","version":"1.7.0","keywords":["argv"],"author":{"name":"Alexandre Genet"},"license":"MIT","_id":"@aegenet/belt-env-to-obj@1.7.0","maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"homepage":"https://github.com/aegenet/belt/tree/master#readme","bugs":{"url":"https://github.com/aegenet/belt/issues"},"dist":{"shasum":"4ea519453667c143438c049b1b8f8cac1f68a730","tarball":"https://registry.npmjs.org/@aegenet/belt-env-to-obj/-/belt-env-to-obj-1.7.0.tgz","fileCount":7,"integrity":"sha512-n8pQUqL35qSLUJz5tTnBqpXz7jpIAMZTV9RG5czk7vyhcVS8FkKtgqITmgkMfFsER0xKBirYxpEanLlj3oRT2g==","signatures":[{"sig":"MEYCIQDvIB505y8HMyqRehuyTf7kLrqlgGU7kHHbrEBScTlvNAIhAMD8NAbYX3YARh9Mq5fBpmNt4Fh5djnZVC4C5x5vwYpW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12294},"main":"dist/index.cjs","types":"./dist/bundle.d.ts","module":"dist/index.mjs","browser":"dist/index.mjs","exports":{"node":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"default":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"247ec0e6bf48b6f5515c008a8fbd64b88f4ec099","scripts":{},"typings":"./dist/bundle.d.ts","_npmUser":{"name":"agenet","email":"npm@creadigme.net"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/aegenet/belt.git#master","type":"git"},"_npmVersion":"10.8.1","description":"Combine multiple environment variables into one JS object","directories":{},"_nodeVersion":"20.16.0","dependencies":{},"publishConfig":{"registry":"https://npm.pkg.github.com","@aegenet:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/belt-env-to-obj_1.7.0_1722681330806_0.5029612733443312","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@aegenet/belt-env-to-obj","version":"2.0.0","keywords":["argv"],"author":{"name":"Alexandre Genet"},"license":"MIT","_id":"@aegenet/belt-env-to-obj@2.0.0","maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"homepage":"https://github.com/aegenet/belt/tree/master#readme","bugs":{"url":"https://github.com/aegenet/belt/issues"},"dist":{"shasum":"9fdb4c67043151ac024a2c04a7a0d2625204eda6","tarball":"https://registry.npmjs.org/@aegenet/belt-env-to-obj/-/belt-env-to-obj-2.0.0.tgz","fileCount":7,"integrity":"sha512-z0H24tt5r+adi+fmzogZD3jU4PPeuQ8Bd3JNAALtS+E33AuVr2LQ1sie5nPJfjsfzPLZfkQBhnZywolTvamWQA==","signatures":[{"sig":"MEYCIQCnU2xRCgTGyoxPvBLaziTYo7IBoQEi09aKIzfPytappQIhANzVAEQqfkd8bUUB8SNq/7gZQAzCPBdwpRYEeqv93BI8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12305},"main":"dist/index.cjs","types":"./dist/bundle.d.ts","module":"dist/index.mjs","browser":"dist/index.mjs","exports":{"node":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"default":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"18308288c95290fa2f18258ea61b12388278836a","scripts":{},"typings":"./dist/bundle.d.ts","_npmUser":{"name":"agenet","email":"npm@creadigme.net"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/aegenet/belt.git#master","type":"git"},"_npmVersion":"10.8.1","description":"Combine multiple environment variables into one JS object","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{},"publishConfig":{"registry":"https://npm.pkg.github.com","@aegenet:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/belt-env-to-obj_2.0.0_1722788378763_0.7931991254765576","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@aegenet/belt-env-to-obj","version":"2.1.0","keywords":["argv"],"author":{"name":"Alexandre Genet"},"license":"MIT","_id":"@aegenet/belt-env-to-obj@2.1.0","maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"homepage":"https://github.com/aegenet/belt/tree/master#readme","bugs":{"url":"https://github.com/aegenet/belt/issues"},"dist":{"shasum":"50c3b60eae7232d5946d87fc17eeec5322166532","tarball":"https://registry.npmjs.org/@aegenet/belt-env-to-obj/-/belt-env-to-obj-2.1.0.tgz","fileCount":7,"integrity":"sha512-X40Asmmj7TFal7AYJuClNThxdl8pSOqP+tULG5pUoJBwDE5PhwW3qa1zdyiQhNrFUF0tMaDvw8A6EwM10rqfvA==","signatures":[{"sig":"MEUCICZDwNXkilf9H4Yh3UKsyDw9uXYKfR4Gm45q1UIyJ5gQAiEA2vkflueiAJhiOgDUns4c4WCsOHWmt+38XLSNgQN3YvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12663},"main":"dist/index.cjs","types":"./dist/bundle.d.ts","module":"dist/index.mjs","browser":"dist/index.mjs","exports":{"node":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"default":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"1c0a932726129cbeb2472f8d46706951e7496054","scripts":{},"typings":"./dist/bundle.d.ts","_npmUser":{"name":"agenet","email":"npm@creadigme.net"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/aegenet/belt.git#master","type":"git"},"_npmVersion":"10.8.2","description":"Combine multiple environment variables into one JS object","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{},"publishConfig":{"registry":"https://npm.pkg.github.com","@aegenet:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/belt-env-to-obj_2.1.0_1725480846570_0.4261277728067472","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@aegenet/belt-env-to-obj","version":"2.2.0","keywords":["argv"],"author":{"name":"Alexandre Genet"},"license":"MIT","_id":"@aegenet/belt-env-to-obj@2.2.0","maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"homepage":"https://github.com/aegenet/belt/tree/master#readme","bugs":{"url":"https://github.com/aegenet/belt/issues"},"dist":{"shasum":"609d7f70d24eec6246029c1be49cf74f21e60687","tarball":"https://registry.npmjs.org/@aegenet/belt-env-to-obj/-/belt-env-to-obj-2.2.0.tgz","fileCount":7,"integrity":"sha512-WN+WTB+Zu4Fca5A3WSsqdb8PMg0oPD2eMqi0R3rrT+gWpyjcnqjjZjGVDvGsLdEmjYJGPFr4Grg039FY/z/Yhg==","signatures":[{"sig":"MEQCICWNLDdwC6DrBtVIh7fdRxsuN/3BXgnxxMOJcWOTbjkiAiAkjFyqwwh3hzlyFFh1Zf0BVnNdbP7gam3phzxqZn4Jlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12771},"main":"dist/index.cjs","types":"./dist/bundle.d.ts","module":"dist/index.mjs","browser":"dist/index.mjs","exports":{"node":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"default":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"6d13b06332f0f3e156e5050770c11e047b98df52","scripts":{},"typings":"./dist/bundle.d.ts","_npmUser":{"name":"agenet","email":"npm@creadigme.net"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/aegenet/belt.git#master","type":"git"},"_npmVersion":"10.8.2","description":"Combine multiple environment variables into one JS object","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{},"publishConfig":{"registry":"https://npm.pkg.github.com","@aegenet:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/belt-env-to-obj_2.2.0_1728590620389_0.3773733142220359","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@aegenet/belt-env-to-obj","version":"2.3.0","keywords":["argv"],"author":{"name":"Alexandre Genet"},"license":"MIT","_id":"@aegenet/belt-env-to-obj@2.3.0","maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"homepage":"https://github.com/aegenet/belt/tree/master#readme","bugs":{"url":"https://github.com/aegenet/belt/issues"},"dist":{"shasum":"b3d9cb67e62681c533e6e2cb5212a19865b6f4ff","tarball":"https://registry.npmjs.org/@aegenet/belt-env-to-obj/-/belt-env-to-obj-2.3.0.tgz","fileCount":7,"integrity":"sha512-3bJa7Um9BX/jcFaaoq9gA+HDZ1k7y/KCldjA2jzEseILkFUg74URdcQ2YFWnt9y3MvMkwuUvjlomSSljL1YA/Q==","signatures":[{"sig":"MEUCIFFp2zlhKOPJlW5pP0zmMQlh2G/ls7vYnD557tQc0n79AiEAtVTBoncIidv6n3b5xDgZiGJyYINgvmLNO6ZmXSSIvJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12771},"main":"dist/index.cjs","types":"./dist/bundle.d.ts","module":"dist/index.mjs","browser":"dist/index.mjs","exports":{"node":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"default":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"91fcc9c38668d7655d6e88dd4aada0a39590882d","scripts":{},"typings":"./dist/bundle.d.ts","_npmUser":{"name":"agenet","email":"npm@creadigme.net"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/aegenet/belt.git#master","type":"git"},"_npmVersion":"10.8.2","description":"Combine multiple environment variables into one JS object","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{},"publishConfig":{"registry":"https://npm.pkg.github.com","@aegenet:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/belt-env-to-obj_2.3.0_1731616523860_0.37582795027563276","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@aegenet/belt-env-to-obj","description":"Combine multiple environment variables into one JS object","keywords":["argv"],"version":"2.4.0","main":"dist/index.cjs","module":"dist/index.mjs","browser":"dist/index.mjs","exports":{"node":{"require":"./dist/index.cjs","import":"./dist/index.mjs","types":"./dist/bundle.d.ts"},"default":{"require":"./dist/index.cjs","import":"./dist/index.mjs","types":"./dist/bundle.d.ts"}},"typings":"./dist/bundle.d.ts","types":"./dist/bundle.d.ts","author":{"name":"Alexandre Genet"},"sideEffects":false,"license":"MIT","publishConfig":{"registry":"https://npm.pkg.github.com","@aegenet:registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aegenet/belt.git#master"},"dependencies":{},"peerDependencies":{},"devDependencies":{},"pre-commit":["lint"],"scripts":{},"_id":"@aegenet/belt-env-to-obj@2.4.0","gitHead":"2206bc43a358dc96c7b8f55fe0f46c696885fed4","bugs":{"url":"https://github.com/aegenet/belt/issues"},"homepage":"https://github.com/aegenet/belt/tree/master#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-b2UxprSCLV0j2dALxa5/iTi5tF1clyt9VxKL5VFZ2AfCDjwvLKkTonZyGQceUn4KqEQuNrWB57dERmfg1yiY1A==","shasum":"783b11bc6274256633252b1d62e3d7b54d9a66cf","tarball":"https://registry.npmjs.org/@aegenet/belt-env-to-obj/-/belt-env-to-obj-2.4.0.tgz","fileCount":7,"unpackedSize":12771,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD2kd2n1Dwrc8cXTcERqOa5RGr70Ok+lbYrbBdl+nKkiwIgaY/jYOdNQNXEi/WFBQpcOiMHrR5/vOP4+w/ItvCipwM="}]},"_npmUser":{"name":"agenet","email":"npm@creadigme.net"},"directories":{},"maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/belt-env-to-obj_2.4.0_1760893180163_0.7163597897840621"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-03T10:35:30.706Z","modified":"2025-10-19T16:59:40.530Z","1.7.0":"2024-08-03T10:35:30.964Z","2.0.0":"2024-08-04T16:19:38.898Z","2.1.0":"2024-09-04T20:14:06.737Z","2.2.0":"2024-10-10T20:03:40.561Z","2.3.0":"2024-11-14T20:35:24.007Z","2.4.0":"2025-10-19T16:59:40.333Z"},"bugs":{"url":"https://github.com/aegenet/belt/issues"},"author":{"name":"Alexandre Genet"},"license":"MIT","homepage":"https://github.com/aegenet/belt/tree/master#readme","keywords":["argv"],"repository":{"type":"git","url":"git+https://github.com/aegenet/belt.git#master"},"description":"Combine multiple environment variables into one JS object","maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"readme":"[![npm version](https://img.shields.io/npm/v/@aegenet/belt-env-to-obj.svg)](https://www.npmjs.com/package/@aegenet/belt-env-to-obj)\n<br>\n\n# @aegenet/belt-env-to-obj\n\nCombine multiple environment variables into one JS object.\n\n## 💾 Installation\n\n```shell\nyarn add @aegenet/belt-env-to-obj@^2.0.0\n# or\nnpm i @aegenet/belt-env-to-obj@^2.0.0\n```\n\n## 📝 Usage\n\n### Common\n\n```typescript\nimport { env } from 'node:process';\nimport { envToObject } from '@aegenet/belt-env-to-obj';\n\n// { NAME: 'John', AGE: '25', IS_OK: 'true' }\nconst result = envToObject(env);\n//=> { NAME: 'John', AGE: 25, IS_OK: true }\n```\n\n### Properties type\n\nWe automatically convert the value to `number` or `boolean` if possible.\n\n| Type | Env value | Result Type | Result value |\n| --- | --- | --- | --- |\n| string | `true` | boolean | `true` |\n| string | `false` | boolean | `false` |\n| string | `25` | number | `25` |\n| string | `Something` | string | `Something` |\n| string | `'25'` | string | `25` |\n| string | `'true'` | string | `true` |\n| string | `\"25\"` | string | `\"25\"` |\n| string | `\"true\"` | string | `\"true\"` |\n\n\n### Nested object\n\n```ts\n// Default delimiter is '__' (double underscore)\nconst config = envToObject(\n  {\n    BELT__CONTACT__NAME: 'John',\n    BELT__CONTACT__AGE: '25',\n    BELT__CONTACT__IS_OK: 'true',\n  },\n  {\n    convertKey: key => key.toLowerCase(),\n  }\n);\n// config => { belt: { contact: { name: 'John', age: 25, is_ok: true } } }\n```\n\n```ts\n// With a custom delimiter '.'\nconst config = envToObject(\n  {\n    'BELT.CONTACT.NAME': 'John',\n    'BELT.CONTACT.AGE': '25',\n  },\n  {\n    convertKey: key => key.toLowerCase(),\n    nestedDelimiter: '.',\n  }\n);\n// config => { belt: { contact: { name: 'John', age: 25 } } }\n```\n\n```ts\n// With a custom delimiter RegExp\nconst config = envToObject(\n  {\n    'BELT.CONTACT_NAME': 'John',\n    'BELT.CONTACT@AGE': '25',\n  },\n  {\n    convertKey: key => key.toLowerCase(),\n    // Every non-alphanumeric character\n    nestedDelimiter: /[^a-zA-Z0-9]/,\n  }\n);\n// config => { belt: { contact: { name: 'John', age: 25 } } }\n```\n","readmeFilename":"README.md"}