{"_id":"xenv-config","_rev":"27-fa5fed57821f501ac4acc22a2df8f4eb","name":"xenv-config","dist-tags":{"latest":"2.1.7"},"versions":{"1.0.1":{"name":"xenv-config","version":"1.0.1","keywords":[],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@1.0.1","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/xenv-config#readme","bugs":{"url":"https://github.com/jchip/xenv-config/issues"},"nyc":{"all":true,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"reporter":["lcov","text","text-summary"]},"dist":{"shasum":"20538be0983cb69fb58e9f80bfc315101072a144","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-1.0.1.tgz","integrity":"sha512-zdmYjpPhuV/Pqzh5GKQlO0kUYKHyo66jUtDCAVYZULAxa/E1PdpAqMJG2n5fu5f/KA2FmJqSJ2f45uwOI289ag==","signatures":[{"sig":"MEQCIDo4y++ZE8PerzOM3O7qrMxXlb70vrmQxGXEkz42+MhaAiBoYFjN2my+oOGUjp30nciwh5o3DIBXcCVT2DudYE9GnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"xenv-config.js","_from":".","_shasum":"20538be0983cb69fb58e9f80bfc315101072a144","gitHead":"3d700e08eccd0c843ff8936f442e6c9340420fdc","scripts":{"test":"clap electrode/test","coverage":"clap check"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"repository":{"url":"git+https://github.com/jchip/xenv-config.git","type":"git"},"_npmVersion":"3.10.10","description":"Load config from env, user config, or default spec","directories":{},"_nodeVersion":"6.11.0","devDependencies":{"xclap-cli":"^0.1.1","electrode-archetype-njs-module-dev":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config-1.0.1.tgz_1498121477215_0.7992624249309301","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"xenv-config","version":"1.1.2","keywords":[],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@1.1.2","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/xenv-config#readme","bugs":{"url":"https://github.com/jchip/xenv-config/issues"},"nyc":{"all":true,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"reporter":["lcov","text","text-summary"]},"dist":{"shasum":"4f28b6fc08b536dd5251b57fdc239da60282dffa","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-1.1.2.tgz","integrity":"sha512-zh5eHGgq6OpawTJ05CyEO+LjXrHuwDHoGZe8TfAqw4MFHAmO7mzmMx8QvfCBd/5EcJtlNhmYPh6aV5ifwr0BZA==","signatures":[{"sig":"MEUCIGphWxw/LXVNZ1qwDk3RErWSnb4SEdZO44jBoZS4OJxyAiEA6TePp6cvXydwsTbT8k+V39cuhh72Mvy0KPOTXQgThyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/xenv-config.js","_from":".","_shasum":"4f28b6fc08b536dd5251b57fdc239da60282dffa","gitHead":"df7e1d12fb2234e83bc26e0c4158c28265e059fd","scripts":{"test":"clap electrode/test","coverage":"clap check"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"repository":{"url":"git+https://github.com/jchip/xenv-config.git","type":"git"},"_npmVersion":"3.10.10","description":"Load config from env, user config, or default spec","directories":{},"_nodeVersion":"6.11.0","devDependencies":{"xclap-cli":"^0.1.1","electrode-archetype-njs-module-dev":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config-1.1.2.tgz_1498195052472_0.1795486796181649","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"xenv-config","version":"1.2.1","keywords":[],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@1.2.1","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/xenv-config#readme","bugs":{"url":"https://github.com/jchip/xenv-config/issues"},"nyc":{"all":true,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"reporter":["lcov","text","text-summary"]},"dist":{"shasum":"dd29cbf612fd561faa460a6e904bb3a98ee7195f","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-1.2.1.tgz","integrity":"sha512-ab3uyp9XS67ZDKXn7hqX1wTpwkT/kGTaqbhvnvHfNI8XJ6Ifn07UlMnPnAjOS+g5403nRWelUfcVvue8OAXfhw==","signatures":[{"sig":"MEUCIDMx/HOBrXEBSVRjmAComRtpCZWhyJU0Z2VRR9YEiZjoAiEA7Qe2ZeNrclaJs3N2a64rZt4xbWQJi5tqb6cz76KykAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/xenv-config.js","_from":".","_shasum":"dd29cbf612fd561faa460a6e904bb3a98ee7195f","gitHead":"405f2621c73b0fe8b94bfe68d608803ad900416e","scripts":{"test":"clap electrode/test","coverage":"clap check"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"repository":{"url":"git+https://github.com/jchip/xenv-config.git","type":"git"},"_npmVersion":"3.10.10","description":"Load config from env, user config, or default spec","directories":{},"_nodeVersion":"6.11.3","devDependencies":{"electrode-archetype-njs-module-dev":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config-1.2.1.tgz_1510649051370_0.9046758189797401","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"xenv-config","version":"1.2.2","keywords":[],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@1.2.2","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/xenv-config#readme","bugs":{"url":"https://github.com/jchip/xenv-config/issues"},"nyc":{"all":true,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"reporter":["lcov","text","text-summary"]},"dist":{"shasum":"7f4b66fba6021c55dbd8879bc94b5e8b32126e6f","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-1.2.2.tgz","fileCount":3,"integrity":"sha512-AN9m7VMbhWLsu1wjI+no2ANfdZ4Y2TJHOC70Z7PFfnXwUc7gOvbGpD9Bedjfa9OX720pEIm0ZWlHh6nIXbdZWQ==","signatures":[{"sig":"MEQCIHCYbgniisC0ypU9uhWe5nMwapuihK3qAcV5GCNl6JvTAiAZ6K9Z7XnXiaxDAwCGUuviNhbgbXESQ0DN7/trIcHZcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX5D4CRA9TVsSAnZWagAARmUP/iJoHEzcw1mhyND0zCFm\n0EhFCuk6R+UB9vv78fctdIswnM66u2WmRcVJVoMouOPUdlx+DW4M3xqtUG5/\nLZBjq459mokaIeVYUYfdXAgbmoLbuei/IbiaGXemmHRHpUViUxjUErSSFgXW\nV6KTTSpWxjxNnGtK0Afty/YA/O6l6Ku1NIfehbuEbLQtKQjorNzevsg3PsLT\nSlO3AK6iERzvp/5e2qwS3i6SLGabB9clMRaqSlGq7Luj5kvZFmfbKcYLoBIg\noz8NmM60ork1jcoJTT7Mqf5Yry4Y8UFR6bfG82sIwds2tdItkLQjUKl8Qcxt\niX9bUzMO+LzR7JC3v9WKdao51yng4csJhoUuuCDZm140nqxWTnAi7SOb7wvD\nprKPmSOPwNkIzm8AeyoXv/lTmr3sR5f3t7im+6pw5BZ5jmOo6uVBSOXTOKyC\n6HmzyK827grVri8jYJNJZ5zoWjwlt9UgUckmZgA7GBChrbe+0QjS6aEhD2us\nQJIX8B2BTKmIuFajIK0+icMt8MIcBNGTzlF5+tOga6eHqq0gyK+s0BkT4MPW\ntvRdIS14eOZCch3J9SllUxLEJBvcSzd+u91aNqp2jVaXLjrIIB1RUeTsEKjl\ni9I5T54+FAc0TbTBY93tzmYf+UHto5y5nD0gG7DmYUM2hHXZAKPCFFgecQRd\nKQ8c\r\n=SHFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/xenv-config.js","files":["lib"],"gitHead":"0a2c8dee6d230489d68fd08b610968947c36b899","scripts":{"test":"clap electrode/test","coverage":"clap check"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"repository":{"url":"git+https://github.com/jchip/xenv-config.git","type":"git"},"_npmVersion":"5.6.0","description":"Load config from env, user config, or default spec","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"electrode-archetype-njs-module-dev":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_1.2.2_1532989688609_0.13039983558613844","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"xenv-config","version":"1.2.3","keywords":[],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@1.2.3","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/xenv-config#readme","bugs":{"url":"https://github.com/jchip/xenv-config/issues"},"nyc":{"all":true,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"reporter":["lcov","text","text-summary"]},"dist":{"shasum":"6b4e64d8ff5725dd4303a2ab7f9efe962a10c60c","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-1.2.3.tgz","fileCount":3,"integrity":"sha512-tobH1OVE3vAf7h3r2q4lTF6m0m06fa4v+Eldc0NOPDOxH1EoYSMIQm2Ck9Dz59CtD93lj785EJa345X8WWZ+8w==","signatures":[{"sig":"MEQCIGBAhKRqoPERkTu3ZOcy5ZdoJfdvmZXqtOijuYiXiJu8AiBsayJh4UTgMl4TAZEXywihAtP4ESUJg1SgwpUIAZfN2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYJeCCRA9TVsSAnZWagAAytcP/ifQStPiGsvHsUjYbkRZ\nF2VZNnGgeUL+VLj8Us65h7jay92OUMHVpywY9BIT1cVqMWrqgQr4GRCmLmHK\n/cs9ujTwoLboiWAl6/d/AiiG9iw4896JvvlyF3Wqb/BtrIdFXbKa4gtNYJEl\nF+A6tZE1ZV2Ei5J0FwiQvhRKSJgRzsvFzGRzETFRDvvcl1+qS9N4UrmaEvOS\nMjdM31z1a+ritmUyujyXHqG3wjmsEQExiu9Rug4ER5AyFhVsAxdLW6qmkBst\nQH/dIji//kgUCTB8Uw+e3rNK7pGSI1j0YdOxyAMr62Dd3m/aC54vge4rBPvl\nnCjlL+d0mpkj/JvHxJJh6BEFMVz00flJs8JQZAWi+vaJlPoz6RWKQr8pLW/W\ncaV00FfrtzH3zPK6C28RxxZExOtXGA/nHheSy/0bj8RJAyTWrY7k20CzGoTT\nm2yjZKgAsfy4aYRPV1PRjMY1m7jHJG/oY7wQZz4+zHrjcql9aomLTwWHTjnv\nXpUJFkqwhs6jCUk3yb5SdE2cldLjfiFUplmuzS4E5cP6dvkJdEjcfcaCVUVu\nLMxktPvkdBbssB7vDbWzv8tE0AU2pnG5XHSruZgoR4w1n4uU1Om7GOzQY47+\nYxq0djaZZafqlCMAnYNzL9sZfG6fqV2chysr7WymdUWocX5nolXhlNZzddk4\nqBnk\r\n=o8aA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/xenv-config.js","files":["lib"],"gitHead":"2e2471d6acf91ff066c3083fa0dba767b427e4c7","scripts":{"test":"clap electrode/test","coverage":"clap check"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"repository":{"url":"git+https://github.com/jchip/xenv-config.git","type":"git"},"_npmVersion":"5.6.0","description":"Load config from env, user config, or default spec","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"electrode-archetype-njs-module-dev":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_1.2.3_1533056898706_0.6117530435729219","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"xenv-config","version":"1.3.0","keywords":[],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@1.3.0","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/xenv-config#readme","bugs":{"url":"https://github.com/jchip/xenv-config/issues"},"nyc":{"all":true,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"reporter":["lcov","text","text-summary"]},"dist":{"shasum":"6842eb6d3bf0982355359a849fcddbd120e0af25","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-1.3.0.tgz","fileCount":3,"integrity":"sha512-uHR9P7EqQRqvQs3mAF2GzKxUPXNfHoatFgPOEVpEGh4o6DvpyLw25GIDeYqDm63Z7UP/akHnwrluqTK7xfgmQA==","signatures":[{"sig":"MEQCIAYnOgEre4h55NsamR31n8jXb8Cr7jiK8MmL4G9y93JcAiBGrI+ljccBERQ1nieT8R/q8ESxKsYCkEU67DXSxrLGhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiMw3CRA9TVsSAnZWagAA/WwP/A4MZ4ciRG/vbaRlPPa4\ngCN6x7XIARe0Te4jH1pYorWQd8L0sEz/JVyt36uhGXOyW0oo8R8OoUGKs4Dx\nLpMI/YBouvmDYw3teAfFisKnjOdft/jG5208b1vP89s9mSAmK7dPCPwbj237\nGX0bdk3kfdcfrX1EP23X5ZhncTamcAC+jyspXNmdjqOEXQyhtWvhBq/TITiC\n6xgYiknZfu8bDm6tocDvHRynwbXW4ryhI+UWisr/4qiARFhmsfHaibvQjNXw\n3qzZ/91P4CS2yP5h/rpXEij2YusuYvdItI5cBn5DZ8zSc/2Fp5oLZ4/bj/kE\nFexpvZc6Iuk2MgdW4rbDEGrl/V37mAyD/4SoUJr8B2qxhrOcrnNF1ey3nfNP\nPfE4W0rG8kNJfmQpiG0YveC/BUJ8+9axXrIrehjYcdUM7FBsYPAzMKxjKuGj\nh8GMD6NrwpS2PMPI3pwhNvEM1L3PKO+J71usEg8OOsvpNGhVzNUk/83DNEze\nElPEmoZ1Hj1G5dy8loG7nargIO0kkH9/7S9w2lgfovc6ka1cCcorIL9fGIyI\nxY/djlYk6zGlqluEvGalvPKcjjeuqTOGxfR4P1BC3BedzCgMv1zH0DSD7l6S\nL5YC9/XVxvqniG/ySk7TRCLhe3fsHJwkyvO8ndaYEhR3Xylj9lE4wtQ9fzna\nJpkO\r\n=zFGZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/xenv-config.js","gitHead":"fb1738d6355ddb9a057e66e28183ec7f10c6aca2","scripts":{"test":"clap electrode/test","coverage":"clap check"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"repository":{"url":"git+https://github.com/jchip/xenv-config.git","type":"git"},"_npmVersion":"6.4.0","description":"Load config from env, user config, or default spec","directories":{},"_nodeVersion":"10.9.0","_hasShrinkwrap":false,"devDependencies":{"lodash":"^4.17.10","electrode-archetype-njs-module-dev":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_1.3.0_1535691831333_0.7407297110436772","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"xenv-config","version":"1.3.1","keywords":[],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@1.3.1","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/xenv-config#readme","bugs":{"url":"https://github.com/jchip/xenv-config/issues"},"nyc":{"all":true,"cache":true,"lines":100,"exclude":["coverage","*clap.js","gulpfile.js","dist","test"],"branches":100,"reporter":["lcov","text","text-summary"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"7ad8884b67e61e642ef079bbada43b72ffa8c646","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-1.3.1.tgz","fileCount":3,"integrity":"sha512-ekNalpPoXwgWx1tE384qlkx8+17ANcpmCtak4TYK1EsEcM+0a607TqszGHv4sWMBuogM28XyJmzcRoIgMjABIA==","signatures":[{"sig":"MEUCIQCv4K5pkWkMUn3gtnf73UjjtnJqa28N+w2EdpCB3CigXAIgFigoovOO9Q7QwNYeEn8meXprGISXNkYCghDTp1xiVSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedc8+CRA9TVsSAnZWagAADSQP/jDSYkXYe3LAtif8NKXc\niI/EsObRbsHPepfqBHuR/9AQLWLN74a7UqE0JE9I5ClnlJKLvSa0gztkpl9r\nCo3SK0hHfUFc7HebjNhHkdV2XXMXgfXFywK+xiRa5YXjoriJqFJ1uwZ0N8T1\n/Vw0LigsR2HjnEzFd80j2nF4PE4+Qz2PrR7C6TNKuuqwFg3KUFpau4VeZWX8\nKWhEpEr8HwcUk7srGdkjGjqo7jrAOHVOFAt+QaUkkXK/8DUGyZ89vTDE1ize\nUSJqKJQAX0SBDcOSVWJUXODu82ZvibI/k+VSkGw2xtly/xlZvFSZ7amvolHT\nl5+MhLmMicelqgWZAQqz9NVGhYydopeyv9S03Hg+kRZNYvr9YXicZ9UFJTk5\nwlpaXehXrUCZX2LCs4TcYjKvilsoSnzE8ijhuVVfjq+opi1Zo2MlBTwBhOos\n+4vCqd983Y4peQUKwHvFII//6MBsBpLCTEpt5zWSjcAvXzDX7oYkBlaFqmDe\nMD2qddL1x2OTGELUnIxzbkhKJpx6zYiBAvEWw9wPywydYm7We2ejkSdIB5sI\nz2VZAbRsF5Lnd9ACBgObltXOFBiAV4YkCV+lgif2EvIpkOPA2kG7T4t4U9cR\n0RH5tSBWgsVUJC4hSQF6Bqw0OtZDQ1kfh9nUTfKnPfxapEpaktu6FpQyNZJO\n2Mts\r\n=Py7w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/xenv-config.js","gitHead":"3c7c516890c53b4230abc228b57f22f3c8c3bdf1","scripts":{"test":"clap electrode/test","coverage":"clap check"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"prettier":{"printWidth":100},"repository":{"url":"git+https://github.com/jchip/xenv-config.git","type":"git"},"_npmVersion":"6.13.4","description":"Load config from env, user config, or default spec","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"lodash":"^4.17.10","prettier":"^1.19.1","electrode-archetype-njs-module-dev":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_1.3.1_1584779070127_0.8680793728203331","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"xenv-config","version":"2.0.0","keywords":["env","environment","config","configuration","dotenv"],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@2.0.0","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","bugs":{"url":"https://github.com/jchip/fynjs/issues"},"dist":{"shasum":"9f397fe139968b70f6cc22c1e645648b048bd9a8","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-2.0.0.tgz","fileCount":5,"integrity":"sha512-sffzQYDZ/h/LqlKVrqzSBieiys3S4y3HCD8Ud+wXZ9fLiEL0VTDOxEfamvtg/+17esmMj7p8sKc30fQPRln81w==","signatures":[{"sig":"MEUCIGwCvNV2YlKJ/zL7fCokwvSDQhWOGqjZ/cNOBqK/kRJCAiEAs13I897/IwMY9zoW6ULakIqvfbXhPKXRbPMWZWs0bME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBF2bCeVv2qslfCysTsBpfse+VlkBdCGEytb6pQPnmdgAiEAgN0B6M1yAgDEa9oqHCzfogsq72prPmxaxVTE1JnWWz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23782},"main":"./dist/index.js","type":"module","_from":"file:/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json","ci:check":"tsc --noEmit -p tsconfig.json && npm test","coverage":"vitest run --coverage","postpack":"publish-util-postpack","prepublishOnly":"xrun build"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"_resolved":"/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.0.0.tgz","_integrity":"sha512-sffzQYDZ/h/LqlKVrqzSBieiys3S4y3HCD8Ud+wXZ9fLiEL0VTDOxEfamvtg/+17esmMj7p8sKc30fQPRln81w==","repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"_npmVersion":"11.19.0","description":"Load config from env, user config, or default spec","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xenv-config_2.0.0_1788152517665_0.4424023287484746","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"xenv-config","version":"2.1.0","keywords":["env","environment","config","configuration","dotenv"],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@2.1.0","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","bugs":{"url":"https://github.com/jchip/fynjs/issues"},"dist":{"shasum":"cb6550718f9df0446a422bb7411934634f292e50","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-2.1.0.tgz","fileCount":5,"integrity":"sha512-LTd4ig7C/quMj6c0EXBJ49K+kQGDari+FwT2q5KTCv9fL/C1xRJeEkZMqnZtocCO+6+pABBF5GRlOjh+9eahSw==","signatures":[{"sig":"MEQCIHzD35oPi7Xg3wX+whlxT0Zc+u/FDc62BDKG1+bk/ciMAiA+YCyM3NYZlo3Y3j1D6oGKFMz/qU5AGx9r480vvuzMgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE3PwWP81TmlON3ijDwc2TEmG3ltYY4LnxUpFfuVC/VRAiADQ198xSBto0NFtZP1LFfx5iGXE8RELiSpxvgM5CsgTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23820},"main":"./dist/index.js","type":"module","_from":"file:/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json","ci:check":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json && npm test","coverage":"vitest run --coverage","postpack":"publish-util-postpack","prepublishOnly":"xrun build"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"_resolved":"/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.0.tgz","_integrity":"sha512-LTd4ig7C/quMj6c0EXBJ49K+kQGDari+FwT2q5KTCv9fL/C1xRJeEkZMqnZtocCO+6+pABBF5GRlOjh+9eahSw==","repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"_npmVersion":"11.19.0","description":"Load config from env, user config, or default spec","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xenv-config_2.1.0_1788662308049_0.06281370877803649","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"xenv-config","version":"2.1.1","keywords":["env","environment","config","configuration","dotenv"],"author":{"name":"Joel Chen","email":"joel123@gmail.com"},"license":"Apache-2.0","_id":"xenv-config@2.1.1","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","bugs":{"url":"https://github.com/jchip/fynjs/issues"},"dist":{"shasum":"f05eb7914e60fca3d89c10744311ce675b18ff6c","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-2.1.1.tgz","fileCount":5,"integrity":"sha512-C/pu381xc5VQKl512riuifRPHrONgF1F8IGmbSuaM1Xe71LZ94zn7PCzsiFqe++I/4qfjPswxlE/OhCozcJilw==","signatures":[{"sig":"MEUCIQDs4b60kU0zsHm3YrU8Fjn/OwCTeyAHup14Pj16DPAAQgIgVZIP3TcDIS1Z3IhNGliCsRnBLMFQSrHSzrcBCJHWEdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPySeiHiYgPMZsO1Z5BpwlF6UAYy+TwkWLugjt8W/o5QIgJFeSQ0MJiNpHFHWjXb0F+SvMc/bciyFlkQHRNaIX0Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24131},"main":"./dist/index.js","type":"module","_from":"file:/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json","ci:check":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json && npm test","coverage":"vitest run --coverage","postpack":"publish-util-postpack","prepublishOnly":"xrun build"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"_resolved":"/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.1.tgz","_integrity":"sha512-C/pu381xc5VQKl512riuifRPHrONgF1F8IGmbSuaM1Xe71LZ94zn7PCzsiFqe++I/4qfjPswxlE/OhCozcJilw==","repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"_npmVersion":"11.19.0","description":"Load config from env, user config, or default spec","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","prettier":"^3.5.3","lodash-es":"^4.18.1","typescript":"^7.0.2","@types/node":"^26.4.1","publish-util":"^3.1.1","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_2.1.1_1788843792474_0.983678399721974","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"xenv-config","version":"2.1.2","keywords":["env","environment","config","configuration","dotenv"],"author":{"name":"Joel Chen"},"license":"Apache-2.0","_id":"xenv-config@2.1.2","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","bugs":{"url":"https://github.com/jchip/fynjs/issues"},"dist":{"shasum":"671fb01b8b740b112e111bb24b800eff7425bb03","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-2.1.2.tgz","fileCount":5,"integrity":"sha512-Rh1670uliTgzxTtnkG+91k0km0LmJnH5hCVamHIU7NXjBZofPklbhnJUufGbH3C9Lla/Wn6d67scQNI1fsdsjA==","signatures":[{"sig":"MEYCIQDduORcL5A9qevaTupMRVuz/WaBi6it3PHdVGnJqEHNiwIhAKp9jeUFLne3JjVMLOPmOz+J7TH3nk1sH/C8StdWDrO3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPk7O0lMOQqZbULy1NegGXGNYE6YT6w2t5xKJZ6+OiSAIgeck237SSNFCMq9uyoQZeFtXYxiY0ECWQUuELjyHuPlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24116},"main":"./dist/index.js","type":"module","_from":"file:/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json","ci:check":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json && npm test","coverage":"vitest run --coverage","postpack":"publish-util-postpack","prepublishOnly":"xrun build"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"_resolved":"/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.2.tgz","_integrity":"sha512-Rh1670uliTgzxTtnkG+91k0km0LmJnH5hCVamHIU7NXjBZofPklbhnJUufGbH3C9Lla/Wn6d67scQNI1fsdsjA==","repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"_npmVersion":"11.19.0","description":"Load config from env, user config, or default spec","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","prettier":"^3.5.3","lodash-es":"^4.18.1","typescript":"^7.0.2","@types/node":"^26.4.1","publish-util":"^3.1.2","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_2.1.2_1789138219007_0.4455046792186834","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"xenv-config","version":"2.1.3","keywords":["env","environment","config","configuration","dotenv"],"author":{"name":"Joel Chen"},"license":"Apache-2.0","_id":"xenv-config@2.1.3","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","bugs":{"url":"https://github.com/jchip/fynjs/issues"},"dist":{"shasum":"8a161bc960ec697604fd74f734508f838ccf9137","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-2.1.3.tgz","fileCount":5,"integrity":"sha512-e0eBgoygsh+ou1bNLJZz2mZJxtldr+mN2ma/7/xaaLjxTeYt0xiYycyDO98Ez74G+aEAKj3xlKDoyx6tYZ/Jdw==","signatures":[{"sig":"MEUCIQCOtDs97eW5B10ehB76WEhK19UVoHzb4IDyZ495y52RdQIgHtQfUsKrU0KiUtlxJcfnCZlui1c4GsSavB3dLLhY+Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfEeo/cAZlerYANtt0ayRg/x4G8fix3lmEQiBrU7TLywIgUz/BpjT7mMYxC/9uXXzScq2jMqWbA87mdZsgkBboWEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24116},"main":"./dist/index.js","type":"module","_from":"file:/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json","ci:check":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json && npm test","coverage":"vitest run --coverage","postpack":"publish-util-postpack","prepublishOnly":"xrun build"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"_resolved":"/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.3.tgz","_integrity":"sha512-e0eBgoygsh+ou1bNLJZz2mZJxtldr+mN2ma/7/xaaLjxTeYt0xiYycyDO98Ez74G+aEAKj3xlKDoyx6tYZ/Jdw==","repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"_npmVersion":"11.19.0","description":"Load config from env, user config, or default spec","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","prettier":"^3.5.3","lodash-es":"^4.18.1","typescript":"^7.0.2","@types/node":"^26.4.1","publish-util":"^3.1.3","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_2.1.3_1789700939024_0.6181859226347053","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"xenv-config","version":"2.1.4","keywords":["env","environment","config","configuration","dotenv"],"author":{"name":"Joel Chen"},"license":"Apache-2.0","_id":"xenv-config@2.1.4","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","bugs":{"url":"https://github.com/jchip/fynjs/issues"},"dist":{"shasum":"6e055fdc50fc0e9b3951df444ef2b1a7c4d444dd","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-2.1.4.tgz","fileCount":5,"integrity":"sha512-FPKjQP/VE/tzZLJqH0egqDW6QNnEuWYFZ4dIGtQARiK9+4S/SvUhRCs9Wl13asIUPGiBauDYrnoF2aNhGdETdw==","signatures":[{"sig":"MEUCIGRvjZvCJOH1Sf8zm1p6HLGMaskL0cx0+DGWVNDMgOpGAiEA7iChtEomWRmjPK+Jo/nV1SzVQfahS0CpACWcDlxwdik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAXAx0WMirNPxgTpwDWGUSxMpFqwiqiL8eBV/65VgjIhAiEA5NtFaP16PXGz3JmgamzI78V5rHS5Xf6cU4cSNrafn9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24116},"main":"./dist/index.js","type":"module","_from":"file:/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json","ci:check":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json && npm test","coverage":"vitest run --coverage","postpack":"publish-util-postpack","prepublishOnly":"xrun build"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"_resolved":"/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.4.tgz","_integrity":"sha512-FPKjQP/VE/tzZLJqH0egqDW6QNnEuWYFZ4dIGtQARiK9+4S/SvUhRCs9Wl13asIUPGiBauDYrnoF2aNhGdETdw==","repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"_npmVersion":"11.19.0","description":"Load config from env, user config, or default spec","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","prettier":"^3.5.3","lodash-es":"^4.18.1","typescript":"^7.0.2","@types/node":"^26.4.1","publish-util":"^3.1.4","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_2.1.4_1789834682651_0.2940372709983319","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"xenv-config","version":"2.1.5","keywords":["env","environment","config","configuration","dotenv"],"author":{"name":"Joel Chen"},"license":"Apache-2.0","_id":"xenv-config@2.1.5","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","bugs":{"url":"https://github.com/jchip/fynjs/issues"},"dist":{"shasum":"71daac4fda995b07036146ef55108990e19bc09a","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-2.1.5.tgz","fileCount":5,"integrity":"sha512-Kbg1uDwf0lfhTt1MMjByJA12j6WzwFvm2Fwb+ivQVdgiXGv8cGK6bLtqcjiS7yx2xjuP74tqTnFlrZdFwZB7Sw==","signatures":[{"sig":"MEYCIQCC1KtiAJssgk2i9tn7k/BkHm7Xok893fcsaE0ZeGsuWQIhAMdU2j2pHdCx4VSFsg3gRFfryKF8arySiH2eSMvcwohs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDF004mUcIHL6rjgIi9v4pxt0cHio2ALfDFaVoG7Zn3IQIgKLbxrqVQUBTVFkppa23/yPrXZVV684omspMPohsBbNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24116},"main":"./dist/index.js","type":"module","_from":"file:/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json","ci:check":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json && npm test","coverage":"vitest run --coverage","postpack":"publish-util-postpack","prepublishOnly":"xrun build"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"_resolved":"/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.5.tgz","_integrity":"sha512-Kbg1uDwf0lfhTt1MMjByJA12j6WzwFvm2Fwb+ivQVdgiXGv8cGK6bLtqcjiS7yx2xjuP74tqTnFlrZdFwZB7Sw==","repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"_npmVersion":"11.19.0","description":"Load config from env, user config, or default spec","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","prettier":"^3.5.3","lodash-es":"^4.18.1","typescript":"^7.0.2","@types/node":"^26.4.1","publish-util":"^3.1.5","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_2.1.5_1790151823493_0.28287367484624526","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"xenv-config","version":"2.1.6","keywords":["env","environment","config","configuration","dotenv"],"author":{"name":"Joel Chen"},"license":"Apache-2.0","_id":"xenv-config@2.1.6","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","bugs":{"url":"https://github.com/jchip/fynjs/issues"},"dist":{"shasum":"9cc43add75032972caf9747ec3453df487417e53","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-2.1.6.tgz","fileCount":5,"integrity":"sha512-s8YBqu5FeuBBuOQ5It8oT8ypajafEbFNhDQ9O2gN9ZfRN9GQw8Pf4iF+ykd3XK+GI6raV0S3drUrnhsqSrrxQQ==","signatures":[{"sig":"MEUCIQD44KfmO/9FSJjwGI1+X55WgtazQjkdGB5vrdQ7+9OebQIgSB6946VQz8ohKpOozT+1lFbbuVE4vfYev1BmWW4I/yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH7e6qo180BgGrpDUUJBhME+36tYqDcXsyzDJgy48vgXAiEA7X6nxDtB+ICRHwbTu5LbyzsMPeJb2irxGbl3fSfu1xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24116},"main":"./dist/index.js","type":"module","_from":"file:/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json","ci:check":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json && npm test","coverage":"vitest run --coverage","postpack":"publish-util-postpack","prepublishOnly":"xrun build"},"_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"_resolved":"/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.6.tgz","_integrity":"sha512-s8YBqu5FeuBBuOQ5It8oT8ypajafEbFNhDQ9O2gN9ZfRN9GQw8Pf4iF+ykd3XK+GI6raV0S3drUrnhsqSrrxQQ==","repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"_npmVersion":"11.19.1","description":"Load config from env, user config, or default spec","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","prettier":"^3.5.3","lodash-es":"^4.18.1","typescript":"^7.0.2","@types/node":"^26.4.1","publish-util":"^3.1.6","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xenv-config_2.1.6_1790237150789_0.9744728186996625","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"_id":"xenv-config@2.1.7","bugs":{"url":"https://github.com/jchip/fynjs/issues"},"dist":{"shasum":"10718fd603ca29e6d5ea6e219d8387ea8a4eb208","tarball":"https://registry.npmjs.org/xenv-config/-/xenv-config-2.1.7.tgz","fileCount":5,"integrity":"sha512-EvPFF1sWXOMCjaMb+XeVc0W0X40k8Ze7uh36yqL0alFwGnA9dCuKAzY/e4c4xUyK6PK4O+Z7W314D5gYBvSXXQ==","signatures":[{"sig":"MEUCIQC1nCglkHTIB1JHY6A8gC+2vPzscVkiuE2xd1PPVNCxKAIgAvHHCA50/PPBbMFNiAdmxYXJhT9AXpCaEhA4aoF/fbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICvd5rbOVYKuG3IVda5i5hWYGvC88XGv0mny0ivGcb5sAiB3IjpByebVjiF5JHTfGAlWNNlNMniCM6PfEcIdnjQNMg=="}],"unpackedSize":24116},"main":"./dist/index.js","name":"xenv-config","type":"module","_from":"file:/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.7.tgz","types":"./dist/index.d.ts","author":{"name":"Joel Chen"},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"license":"Apache-2.0","scripts":{"test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json","ci:check":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json && npm test","coverage":"vitest run --coverage","postpack":"publish-util-postpack","prepublishOnly":"xrun build"},"version":"2.1.7","_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","keywords":["env","environment","config","configuration","dotenv"],"_resolved":"/Users/jc/dev/fynjs/packages/xenv-config/xenv-config-2.1.7.tgz","_integrity":"sha512-EvPFF1sWXOMCjaMb+XeVc0W0X40k8Ze7uh36yqL0alFwGnA9dCuKAzY/e4c4xUyK6PK4O+Z7W314D5gYBvSXXQ==","repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"_npmVersion":"11.19.1","description":"Load config from env, user config, or default spec","directories":{},"maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.10.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^5.0.0","prettier":"^3.5.3","lodash-es":"^4.18.1","typescript":"^7.0.2","@types/node":"^26.4.1","publish-util":"^3.1.7","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xenv-config_2.1.7_1790349776476_0.8666167526526132"}}},"time":{"created":"2017-06-22T08:07:02.701Z","modified":"2026-09-25T15:22:56.732Z","1.0.0":"2017-06-22T08:07:02.701Z","1.0.1":"2017-06-22T08:51:17.450Z","1.1.0":"2017-06-23T05:07:07.477Z","1.1.1":"2017-06-23T05:13:38.502Z","1.1.2":"2017-06-23T05:17:32.629Z","1.2.0":"2017-11-14T00:16:47.926Z","1.2.1":"2017-11-14T08:44:12.725Z","1.2.2":"2018-07-30T22:28:08.719Z","1.2.3":"2018-07-31T17:08:18.821Z","1.3.0":"2018-08-31T05:03:51.463Z","1.3.1":"2020-03-21T08:24:30.260Z","2.0.0":"2026-08-31T05:01:57.747Z","2.1.0":"2026-09-06T02:38:28.119Z","2.1.1":"2026-09-08T05:03:12.562Z","2.1.2":"2026-09-11T14:50:19.099Z","2.1.3":"2026-09-18T03:08:59.099Z","2.1.4":"2026-09-19T16:18:02.743Z","2.1.5":"2026-09-23T08:23:43.600Z","2.1.6":"2026-09-24T08:05:50.863Z","2.1.7":"2026-09-25T15:22:56.559Z"},"bugs":{"url":"https://github.com/jchip/fynjs/issues"},"author":{"name":"Joel Chen"},"license":"Apache-2.0","homepage":"https://github.com/jchip/fynjs/tree/main/packages/xenv-config","keywords":["env","environment","config","configuration","dotenv"],"repository":{"url":"git+https://github.com/jchip/fynjs.git","type":"git","directory":"packages/xenv-config"},"description":"Load config from env, user config, or default spec","maintainers":[{"name":"jchip","email":"joel123@gmail.com"}],"readme":"[![NPM version][npm-image]][npm-url]\n\n# xenv-config\n\nLoad config from env, user config, or default spec.\n\n## Install\n\n```bash\n$ npm i xenv-config --save\n```\n\n## Usage\n\n```js\nconst xenvConfig = require(\"xenv-config\");\nconst spec = {\n  fooOption: { env: \"FOO_OPTION\", default: false },\n  barOption: { env: \"BAR_OPTION\", type: \"number\" },\n  zooOption: { default: false, type: \"truthy\" },\n  jsonOption: { env: \"JSON_OPTION\", type: \"json\" }\n};\n\nprocess.env.BAR_OPTION = \"900\";\nprocess.env.JSON_OPTION = \"{b:90}\";\nconst config = xenvConfig(spec, { zooOption: true, jsonOption: { a: 50 } });\n\nexpect(config).to.deep.equal({\n  fooOption: false,\n  barOption: 900,\n  zooOption: true,\n  jsonOption: { a: 50, b: 90 }\n});\n\nexpect(config.__$trace__).to.deep.equal({\n  fooOption: { src: \"default\" },\n  barOption: { src: \"env\", name: \"BAR_OPTION\" },\n  zooOption: { src: \"option\" },\n  jsonOption: { src: \"env,option\" }\n});\n```\n\n## API\n\n```js\nxenvConfig(spec, userConfig, options);\n```\n\n- `spec` - specification of the configs\n- `userConfig` - configuration from the user (use if not declared in env)\n- `options` - options\n\nReturns `config` object.\n\n- Each key that exist has the value that's determined\n- A hidden field `__$trace__` that contains data to indicate where each config key's value was determined from\n\n`options`:\n\n- `_env` - Object that represents environment instead of `process.env`\n- `merge` - function to merge `json` object instead of using `Object.assign`\n\n## Spec\n\nThe spec is a JSON object with the following format:\n\n```js\n{\n  \"<optionKey>\": {\n    env: \"ENV_VAR_NAME\",\n    envMap: {},\n    default: <default_value>,\n    type: \"<type>\",\n    post: (val, trace) => {}\n  }\n}\n```\n\n- Each `optionKey` specifies the name of the option\n- Its value should be an object with the following fields:\n  - `env`: the name (or array of names) of the environment varialbe(s) to check first. If it's `true`, then use `optionKey` as the env variable name.\n  - `envMap`: an object of mapping env value to another value.\n  - `default`: the default value or a function to return the default value.\n  - `type`: indicate how to interpret and convert the string from `process.env`.\n  - `post`: callback to post process value\n\n> All fields are `optional`, if they are all skipped, then the config option will be determined from `userConfig` only.\n>\n> Without either `default` or `type`, the value from `env` will remain as a string.\n>\n> If `default` is a function, then `type` must be defined or it will be `string`.\n>\n> If `env` is an array, then the first one that finds a value in `process.env` will be used.\n>\n> If `env` is `true`, then use `optionKey` as the name to look up from `process.env`.\n\n### Types\n\nWhen loading from `env`, in order to indicate what value to convert the string into, the type can be one of.\n\n- `string` - no conversion\n- `number` - (integer) convert with `parseInt(x,10)`\n- `float` - (float) convert with `parseFloat(x)`\n- `boolean` - (boolean) convert with `x === \"true\" || x === \"yes\" || x === \"1\" || x === \"on\"`\n- `truthy` - (boolean from truthy check) convert with `!!x`\n- `json` - (JSON) parsed with `JSON.parse`\n\n> If `type` is not specified, and `default` exist and not a function, then `typeof default` will be used.\n\n### Trace\n\nThe hidden field `__$trace__` contain data for each key to indicate where its value was determined from.\n\n- If the value's from env, then it's `{src: \"env\", name: \"ENV_OPTION_NAME\"}`\n- If the value's from user config, then it's `{src: \"option\"}`\n- If the value's from default, then it's `{src: \"default\"}`\n\n### json Type\n\n`json` type is slightly different.\n\n- If `default` is an object like `{}`, then type is detected to be `json`, unless spec has `type` explicitly.\n- Values from all three sources are combined in the following order `env`, `option`, `default`.\n- It uses `Object.assign` to combine values unless you pass in a `merge` function in options. For example, merge from `lodash`.\n- `trace.src` would be a comma separate list of them. For example, `\"env,option\"`, `\"env,option,default\"`, or `\"option,default\"`\n\n## Option Orders\n\nThe order of source to check are:\n\n1.  The `env` if it's defined in the spec and `process.env` contains the variable\n2.  The value from `userConfig` directly if it contains the `optionKey`\n3.  The default value from spec if it's declared\n4.  Nothing\n\n[npm-image]: https://badge.fury.io/js/xenv-config.svg\n[npm-url]: https://npmjs.org/package/xenv-config\n","readmeFilename":"README.md"}