{"_id":"@anandaerditya/puntconf","_rev":"4-f8d772e18231854d555f725aaeecd462","name":"@anandaerditya/puntconf","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@anandaerditya/puntconf","version":"1.0.0","keywords":["puntconf","dotconf"],"author":{"name":"Ananda Erditya"},"license":"MIT","_id":"@anandaerditya/puntconf@1.0.0","maintainers":[{"name":"anandaerditya","email":"erdityaananda164@gmail.com"}],"homepage":"https://bitbucket.org/nandock-packages/puntconf#readme","bugs":{"url":"https://bitbucket.org/nandock-packages/puntconf/issues"},"dist":{"shasum":"0c9674fa2517bb11e2f7c95b6c2d0fab98d10553","tarball":"https://registry.npmjs.org/@anandaerditya/puntconf/-/puntconf-1.0.0.tgz","fileCount":13,"integrity":"sha512-cC83eLHyNMxz5t/2IB9Rd14SsR82N51n1cHot6QPEnCVUGuc1Nb0EswhJdehqn+5QRr5LZxr536Zgt3iv2faag==","signatures":[{"sig":"MEQCIBA4eF2UOKmViuxp+dSfBvDYwbcaXfbbTmGtCxSJG+znAiAmZ3ksEm0BMGtz8zzdOdKks7DWvkkPAizFtppo45eebQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5901},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"306734395d77146845501e2a959309bd5fbca4a5","scripts":{"build":"tsc && cp package.json dist/","publish":"npm publish dist --access public","test:raw":"node --watch -r ts-node/register tests/raw.ts && exit 1","test:compiled":"node --watch -r ts-node/register tests/compiled.ts && exit 1"},"_npmUser":{"name":"anandaerditya","email":"erdityaananda164@gmail.com"},"repository":{"url":"git+https://artfyc-omniverse-admin@bitbucket.org/nandock-packages/puntconf.git","type":"git"},"_npmVersion":"11.0.0","description":"A simple conf config file reader. This package will convert a conf file into a basic JSON object for easy data retrieval.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^22.13.11"},"_npmOperationalInternal":{"tmp":"tmp/puntconf_1.0.0_1742716882456_0.8345503716887557","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@anandaerditya/puntconf","version":"1.0.2","keywords":["puntconf","dotconf"],"author":{"name":"Ananda Erditya"},"license":"MIT","_id":"@anandaerditya/puntconf@1.0.2","maintainers":[{"name":"anandaerditya","email":"erdityaananda164@gmail.com"}],"homepage":"https://bitbucket.org/nandock-packages/puntconf#readme","bugs":{"url":"https://bitbucket.org/nandock-packages/puntconf/issues"},"dist":{"shasum":"f381fca2e572ac27eb86e0b3853723f3d6096e86","tarball":"https://registry.npmjs.org/@anandaerditya/puntconf/-/puntconf-1.0.2.tgz","fileCount":14,"integrity":"sha512-NpJihnOnRjm8Yx/SDHEtwE+uAFKzit03m9awWCkr+Ad4uCYbZrITfF8406nyAcRdLq9GuevbAxp9ztPkKqiKLg==","signatures":[{"sig":"MEUCIQCZL/3Q1WlDVFOK5r8lt+KZZcBPX20oBSj1npjCy4kz9AIgPTkgKSAHQGgWFkL4m43WJZORNBEbqxBfyMXtxIUaGQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7226},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"306734395d77146845501e2a959309bd5fbca4a5","_npmUser":{"name":"anandaerditya","email":"erdityaananda164@gmail.com"},"repository":{"url":"git+https://artfyc-omniverse-admin@bitbucket.org/nandock-packages/puntconf.git","type":"git"},"_npmVersion":"11.0.0","description":"A simple conf config file reader. This package will convert a conf file into a basic JSON object for easy data retrieval.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^22.13.11"},"_npmOperationalInternal":{"tmp":"tmp/puntconf_1.0.2_1742721641732_0.4927929087252365","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@anandaerditya/puntconf","version":"1.0.3","keywords":["puntconf","dotconf"],"author":{"name":"Ananda Erditya"},"license":"MIT","_id":"@anandaerditya/puntconf@1.0.3","maintainers":[{"name":"anandaerditya","email":"erdityaananda164@gmail.com"}],"homepage":"https://bitbucket.org/nandock-packages/puntconf#readme","bugs":{"url":"https://bitbucket.org/nandock-packages/puntconf/issues"},"dist":{"shasum":"fb8a53086bc330974fd12a578871f49013c3df30","tarball":"https://registry.npmjs.org/@anandaerditya/puntconf/-/puntconf-1.0.3.tgz","fileCount":14,"integrity":"sha512-NrqOHQ+QD3Sjm3Mx7ynwOMPzN64W3lPWMvoC5CdmOF6DIk3swXRtvsBNyNnvT6BjCpLSt/7u2EAZQ9d24oSMlA==","signatures":[{"sig":"MEUCIQDHWaMNTWMKuR4kob7Df3SFE7NoKDhOOb0eC87d82dONgIgcJmogUAPONskWJMKWClhptfCIJJ1AY4kUbUU2cAr91w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7223},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"306734395d77146845501e2a959309bd5fbca4a5","_npmUser":{"name":"anandaerditya","email":"erdityaananda164@gmail.com"},"repository":{"url":"git+https://artfyc-omniverse-admin@bitbucket.org/nandock-packages/puntconf.git","type":"git"},"_npmVersion":"11.0.0","description":"A simple conf config file reader. This package will convert a conf file into a basic JSON object for easy data retrieval.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"fs":"^0.0.1-security","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^22.13.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/puntconf_1.0.3_1742721878636_0.1995370856979326","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@anandaerditya/puntconf","version":"1.0.4","description":"A simple conf config file reader. This package will convert a conf file into a basic JSON object for easy data retrieval.","keywords":["puntconf","dotconf"],"homepage":"https://github.com/anandaerditya/puntconf#readme","bugs":{"url":"https://github.com/anandaerditya/puntconf/issues"},"repository":{"type":"git","url":"git+https://github.com/anandaerditya/puntconf.git"},"license":"MIT","author":{"name":"Ananda Erditya"},"type":"commonjs","main":"index.js","types":"types/index.d.ts","dependencies":{"@types/node":"^22.13.11","fs":"^0.0.1-security","ts-node":"^10.9.2","typescript":"^5.8.2"},"_id":"@anandaerditya/puntconf@1.0.4","gitHead":"e7bb34e3c650c68ffc3f4ec001fd3c2c7347c021","_nodeVersion":"22.11.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-wQhD+ybUPKMAlG1+XGiXlt37gczuZossrBzv6S6C1+hjU5CfSoHI23OeB1xmJdstfR+KgAMWdbvmmEl4jTOv7g==","shasum":"714b5b0b3bf6a67c6cc3ca3c4e6e768468b1ab0b","tarball":"https://registry.npmjs.org/@anandaerditya/puntconf/-/puntconf-1.0.4.tgz","fileCount":14,"unpackedSize":7182,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD14jOpJumtEmAeY3D81AxI8Y/TRvyViXLr+Q38XMAZIgIhAONh54iEJzDV7AYM+FBzyGurpaUlg6wpcKhX5Tp63FAZ"}]},"_npmUser":{"name":"anandaerditya","email":"erdityaananda164@gmail.com"},"directories":{},"maintainers":[{"name":"anandaerditya","email":"erdityaananda164@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/puntconf_1.0.4_1744815855259_0.9549172084570094"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-23T08:01:22.345Z","modified":"2025-04-16T15:04:15.626Z","1.0.0":"2025-03-23T08:01:22.665Z","1.0.2":"2025-03-23T09:20:41.926Z","1.0.3":"2025-03-23T09:24:38.879Z","1.0.4":"2025-04-16T15:04:15.441Z"},"bugs":{"url":"https://github.com/anandaerditya/puntconf/issues"},"author":{"name":"Ananda Erditya"},"license":"MIT","homepage":"https://github.com/anandaerditya/puntconf#readme","keywords":["puntconf","dotconf"],"repository":{"type":"git","url":"git+https://github.com/anandaerditya/puntconf.git"},"description":"A simple conf config file reader. This package will convert a conf file into a basic JSON object for easy data retrieval.","maintainers":[{"name":"anandaerditya","email":"erdityaananda164@gmail.com"}],"readme":"# PUNTCONF #\r\n\r\n\r\n### What is PUNTCONF ? ###\r\n\r\nPUNTCONF (\"punt\", the Dutch word for \"dot\" in English) is a simple module that reads a configuration file formatted in `.conf` and registers its contents as `process.env` variables.\r\n\r\n---\r\n\r\n### How do I use it ? ###\r\n\r\nYou can use this package using this steps:\r\n\r\n1. Install the package in your project using the following command:\r\n\t```sh\r\n\tnpm install @anandaerditya/puntconf\r\n\t```\r\n2. Prepare your `.conf` file.\r\n3. If you are using `Node.js (CommonJS)`, import the package like this:\r\n\r\n\t```javascript\r\n\t// Import the package\r\n\tconst config = require('@anandaerditya/puntconf')\r\n\r\n\t// Register your .conf file\r\n\tconfig.puntconf.init('path/to/your/conf')\r\n\r\n\t// Get your config value\r\n\tconsole.log(process.env.YOUR_CONFIG);\r\n\t````\r\n\r\n4. If you are using `TypeScript (ES Modules)`, import the package like this:\r\n\r\n\t```typescript\r\n\t// Import the package\r\n\timport { puntconf } from \"@anandaerditya/puntconf\";\r\n\r\n\t// Register your .conf file\r\n\tpuntconf.init('path/to/your/conf')\r\n\r\n\t// Get your config value\r\n\tconsole.log(process.env.YOUR_CONFIG);\r\n\t```\r\n\r\n---\r\n\r\n### What does the `.conf` file looks like ? ###\r\n\r\nThe `.conf` configuration file should look like this : \r\n\r\n```ini\r\n[your_section_name]\r\nYOUR_CONFIG_KEY=Your Config Value\r\n\r\n[your_another_section_name]\r\nYOUR_ANOTHET_CONFIG_KEY=Your Config Value\r\n```\r\n\r\nFor the content, it's up to you.\r\n\r\n---\r\n\r\n### How it works ? ###\r\n\r\nThis package uses Node.js's built-in `fs` module to read the file. Then, it converts its content into JSON and registers each configuration in `process.env`.","readmeFilename":"README.md"}