{"_id":"@dodidharma/typed-env","name":"@dodidharma/typed-env","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@dodidharma/typed-env","version":"1.0.0","description":"Command","type":"module","main":"bin/index.js","scripts":{"type-your-env":"npx tsx src/index.ts gen","build":"rm -rf bin && rm -rf types && tsc","update-link":"sudo npm rm -g @dodidharma/typed-env && yarn unlink @dodidharma/typed-env && yarn link --force","build:link":"yarn build && yarn update-link"},"bin":{"type-your-env":"bin/index.js"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"17.0.21","@types/yargs":"^17.0.17","typescript":"^4.9.4"},"dependencies":{"yargs":"^17.6.2"},"_id":"@dodidharma/typed-env@1.0.0","gitHead":"2a161749c7c2a4ac9eb1678ea077a4ae7ae3abc6","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-/OoQOScDzvn88hYO2zH7tApbtK0B6ei23MdqSeXLNKrUBbbPkDOCabFtzmm5SMX2gl7DBFjvvMwfPfNsnE/7jw==","shasum":"17e08a58fc3d1dfefddf023be85be8fd397449a8","tarball":"https://registry.npmjs.org/@dodidharma/typed-env/-/typed-env-1.0.0.tgz","fileCount":6,"unpackedSize":5551,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCC61g4AgSuiSd4C8WGtYcMLfl+M5DF2Q/Bw940+XY8+wIhANYYI97oGvxzYbjN4bjyt14G4mQwT06aWNUcqIoy+pqt"}]},"_npmUser":{"name":"dodidharma","email":"dodiaridharma@gmail.com"},"directories":{},"maintainers":[{"name":"dodidharma","email":"dodiaridharma@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typed-env_1.0.0_1759720219067_0.3411300440396847"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-06T03:10:18.964Z","1.0.0":"2025-10-06T03:10:19.260Z","modified":"2025-10-06T03:10:19.836Z"},"maintainers":[{"name":"dodidharma","email":"dodiaridharma@gmail.com"}],"description":"Command","keywords":[],"license":"ISC","readme":"## Generate your .env file to type declarations\n\nCommand\n\n```bash\nnpx env-types <env-file> <file-name>\n```\n\narg `file-name` is optional\n\nExample command\n\n```\nnpx env-types .env.local my-env\n```\n\nthis command will generate file from `.env.local` to `my-env.d.ts` in main directory\n\nExample `.env` file :\n\n```\nDB_NAME=test\nDB_URL=test\n```\n\nExample content of `env.d.ts`\n\n```tsx\nexport {};\n\ndeclare global {\n  namespace NodeJS {\n    interface ProcessEnv {\n      DB_NAME: string;\n      DB_URL: string;\n    }\n  }\n}\n```\n\nif env suggestion doesn’t appear, try add this in array of `include` property in `tsconfig.json`\n\n```tsx\n\"/**/*.d.ts\";\n```\n","readmeFilename":"README.md","_rev":"1-647d532cf4bb7004d821be1621f99c9f"}