{"_id":"@tsmx/secure-config","_rev":"31-8ee3b88c4f4e48aa3f51b2845b1c3c93","name":"@tsmx/secure-config","dist-tags":{"stable-v1":"1.2.4","latest":"2.4.1"},"versions":{"1.0.0":{"name":"@tsmx/secure-config","version":"1.0.0","keywords":["configuration","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV"],"author":{"name":"tsmx"},"license":"MIT","_id":"@tsmx/secure-config@1.0.0","maintainers":[{"name":"tsmx","email":"strs@freenet.de"}],"homepage":"https://github.com/tsmx/secure-config#readme","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"d65202a391257bda536de3ab5b0b83da00a162cb","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.0.0.tgz","fileCount":8,"integrity":"sha512-AU9moAL2FvhkjWx4pFcFipz99wNzh1H1CXduptiXvIDgrsHp6y7OyTgWc6W/yaPr7Iv9uX6i6ajYNYGef7rRWA==","signatures":[{"sig":"MEUCIQDd1dnZTgjwuc6M9P4pBICJ8O/DELI5TD+ooHFEuppITQIge4dhThIqVAu4wvpbM7ql92urGRbYFyiwGpNnLhH0Yr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH00nCRA9TVsSAnZWagAAY2YP/RtjDNL2F7/0ECn42lXr\nFsH3aw/j1239rKt0bP45NfKioMZeAkXvyETL6j0n5Pw6dZGdV+rsf9FN8LbP\nOxgPxmHhep2VCSYbM7Df6BDJICz7U/bmCDW3uTsMuUc/NbugbobimRLMWtJo\nwsXoXT0I0UUQugRn2AoWGm52Hn1zXsQToFd0wghIekzQg5TnNRZFHDTViuPa\nbgTrwsEhXmuFEMs179E3hS2ACXe4oRrxr6sWv7tRER+zjqH+6YkD37RQq98e\nwtBHl9B9K4mwZhDpoHiUpb/w5WDc+i2QPPaZ81Otu/5909C8IoRPwW9pCCkK\nlqhppeIBnNZhi31+ACVXeSnE8cSJoI04jmFsl9TzAKKG6nclhCV2ap/4pnQo\n7GGjA6Slybv+8472CyREjNMVCGwQM4cJKwQJwKWiXT7Mxwzxd6pMWmFKXc3J\n9u9pJvSAgDQmp+opCBdnGJzUlJzR+9e2Fb8gDth+Tkjcho0OevLXed5GtnJ+\n70++p2bizfc7iyvd0RDmsO/+0KcSUyCHAZLR/6R6Sz7NivsphPZF3cp278Wt\n8nqbelj/zMjGN4rRtRs7sbUitqDXHll3jCEyMylA9lq0YqB7gqN2BIC+wDOK\nu4ZceIyjgiN6qnunSZQOOHAch22N5WhwlKEwUfSUOrOsNgV3nnUxqAm5F6Z+\nwff9\r\n=TmqS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","gitHead":"fb997699dbfbcc4a4b39bb4ea2f213960e0ccfea","scripts":{"test":"jest"},"_npmUser":{"name":"tsmx","email":"strs@freenet.de"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.5","description":"Handling multi-environment JSON configurations with encrypted secrets. The decryption key is injected via environment variable. Minimalistic, zero deps.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.0.0_1595886886831_0.977497489421608","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@tsmx/secure-config","version":"1.0.1","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx"},"license":"MIT","_id":"@tsmx/secure-config@1.0.1","maintainers":[{"name":"tsmx","email":"strs@freenet.de"}],"homepage":"https://github.com/tsmx/secure-config#readme","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"2981395167f88fe547b1a28c449d0ba545b45b67","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.0.1.tgz","fileCount":8,"integrity":"sha512-gHEi45vYdiBWocap9MovGjTSbl11izP3nWHrByt7jtNOpdT2NguHVAOj4Ej0hQMeHtfs+6LnhE0edzQs3NfjRQ==","signatures":[{"sig":"MEUCIHNtf8rsXwGa1rCiprhpuBi84idMYn3DaSyuBspySK8FAiEAgbyb6C/rcoy7dyr0mFyCganfHXmQ07nhdKJenyhK9ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH04HCRA9TVsSAnZWagAAGHEP+gKrg0tVUucVg4fX0bnX\n85KhrFAe4Jp6RaxqEpVzFCRAfocqJpj+SaEJpvDtAn5G1VuqohGY75+IEpDG\n7gGHd9AKzTvXzuLC1sMfBRFaPcj7WPVV4m2BxHlbdCE4uAZwLUvS++rjlOte\nvMhJnIcNxaVxJ4FjoWIijoIY5J+NKE96u8upWLaLXwcqtzED2tMenhOm0UM+\nCbO2WVDbKliFEKy+6Rv8T49+EOhe88FEFDyIyuBP4n2Z97dWhtniC4ga6hna\n/6eqgce2caAR7+gVCRqCtkVOlblavckXG5chhTPW+2vfnL+TB9EynUaHUo+E\nAReV9b+gpS8+qy16Z+n76WpEgZMmUarHe6MBho7DjdMrU8b3kFlp884jX6xE\ng/DNUxjssL/afNP+jUdTlDepvITFDII5ZP03HH/K8uVubt75hPHNDgwSYXt2\nUV6J7o5icvMFJUPd35JbRoPe3pc9NiFjPdWP22IxQ2HdcSQonhnl4hrjKlc0\nk2VJsV3x2gxxwwtU0CsCrpkNYMvL6tutNy8DmuHHKCabOMtodE5XT9vxBVMM\nOzUiG+c+5Uy/l00en7XyBJmf+NDNwlddBQqVLelOOip8nI+9a679a6leZRvS\nIqENhjBhdrlUhxFiabvRtSe24jM+OuEzOjZ0fH15Y24d0zAS4rY20J4Jdf5F\n1bkR\r\n=In2O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","gitHead":"ad33f48ab4bd4c055b013fc7319c2c6bdc1b9302","scripts":{"test":"jest"},"_npmUser":{"name":"tsmx","email":"strs@freenet.de"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.5","description":"Handling multi-environment JSON configurations with encrypted secrets. The decryption key is injected via environment variable. Minimalistic, zero deps.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.0.1_1595887110648_0.5742902641926628","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@tsmx/secure-config","version":"1.0.2","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx"},"license":"MIT","_id":"@tsmx/secure-config@1.0.2","maintainers":[{"name":"tsmx","email":"strs@freenet.de"}],"homepage":"https://github.com/tsmx/secure-config#readme","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"e9966ec5f49cbd411b76378378db9d08c859dc92","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.0.2.tgz","fileCount":8,"integrity":"sha512-xPzHN2POqBH4Z0o0fh+qrZ3HOlRHMMdEymqnDtvnSZ8kU6nld9vKmGcIiW8Vg4Skh3aI1lRVIhxuHTosCvTCzA==","signatures":[{"sig":"MEUCIFQ8GoeeCtFJWHcMZG1B7HtXLYtoHML65AQVkjBpZdB+AiEAp/EYAq+kRoJI8xrjpB3X25IQo3cgcWpWtn3RsFUjHUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH076CRA9TVsSAnZWagAAfbUP/3D8UqjarLeLyalXbi1z\nFX1ixFWmxyPC8sQd+W6t5CVqQb5DbZ/KM4OWJ2PPZFhqkYRLDsMZlhTBaKx4\nW+xp4tcdkimRmIwoCsV1mfzHotA1qA0k2qT6Qq2kv6TpSvXLduZ0wwnMyJfk\nqLDMz5eyoiHAYIpbREYkwZjFKMKxs0GqNDOKBo+GnlmvcQ1oN/iASxxvIM1g\niyccHMJS4EXAjnZpNUX7xVnDSfsspXAYM2TaqMAFgrpq7w2W3Nh5ze+YZKn/\nI1liu7ndVcod+4dWm+ACyuZqnkBpPtwxK4sbDyQBPRLlR6ND/D0tqnYGN7ZQ\n7yYGCgMgo8+nkYOx4PZryfu8bGsU3uL3NSJaCQWsdQTutBmUEcB+8IufP0CL\nHmO3oSLVE+xppsgmOj9Paarttwe7X20zPxgS9b/dEvJnuEFeBYmicjXvzMVH\nT4GRokLl2H9/WlEJhui3gFpf1pLYn4iRfeXbBIm2OfnEgll3+nj8oRY9C/9k\nDO7fSd91nNaHt5hUI+UygtdGiakqLlXquLYohFDAXTUpdvi7rBhJjoFQ3ghI\ncrAguNZTvRwJr6+JHDH5BgtwZxAPWhrgEcj/4bNNWLBXFW3N3wCGZ2ncQnxC\nevPrUpLtTKE9gl5GKUguQCqtlPKqcZOHNksBO71qUwjImAanx9x179QgQDRR\n8T5z\r\n=ShJu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","gitHead":"2141ac7aab0222f3429e301e4335e5a6f28c676d","scripts":{"test":"jest"},"_npmUser":{"name":"tsmx","email":"strs@freenet.de"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.5","description":"Handling multi-environment JSON configurations with encrypted secrets. Minimalistic, zero deps.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.0.2_1595887354324_0.38164844643889184","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@tsmx/secure-config","version":"1.0.3","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx"},"license":"MIT","_id":"@tsmx/secure-config@1.0.3","maintainers":[{"name":"tsmx","email":"strs@freenet.de"}],"homepage":"https://github.com/tsmx/secure-config#readme","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"fb45de34bbf4f3a94899108e8678c7a04ce57daa","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.0.3.tgz","fileCount":8,"integrity":"sha512-sLU5lkogB19Se+H3kdG4d8qPkZKEqcaqEhDwSkZOOMl4M0igYXuA01wyn4iKbkdj8pMIbbG4yBoiAozxITeNOQ==","signatures":[{"sig":"MEQCIGTpidI6EFO4GYfy6XhTNLqJleOHfA48AhyM7ixUGSEsAiBU45f6Xz3pExYYTCB6omdYyRKZBPtpyaarC4xg7NSeiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH0/bCRA9TVsSAnZWagAA6rkP/RXJARBZeMZWUl7sWBg0\nmACC/c/jPMm11wmDAdnXyOi54BqMQ7eFb88xUHjlrzbgqNMA4/mYDbgOAzy7\nXUlTMJEavIpLDxkZABiGU+rnLOtCQlj9XZITaWHz+csQLpKsuPgT6QaMSIAm\nLLCv1KD+2mqF4H7Az0sgS4urwhY3nhmSvDgY61FVoZtRjudJxT+2Li8D5YS4\nHa/44bVQZJpmBHU5x7hlI06vpE9ylSrCaft9KC/GRfP3nbydawvatkW1Kegb\n+RWLiTKafDwIgBQjju8XvJPzUmU8R5Nbqh+MJT3HgEjPURLxZ0znHhsAN/gi\nXOX4wrSUQbOWDSah59/OCcITpNIO+MZyRBf0OuIAigk+CXntVK9x+dsjMZeK\nb9Cv9fJPMq4BaDB2wGZBOzdS67T9kZe3ZOTsroMSWzSux5f1Q8p10UO1egqe\ne3e83/E+kQAkynu6NESKupMWUzNQHGH62cAMZA8TC1pEXCjZvvfPJORoELWp\nZIKenVjaegb1zb7l8q3/lewrHK440Od1/peP+ZeupZE7vC3So9Az5g0tfr94\nLOP/sopjo3eyvA9DW3v37lcTMWi1AhWetWEZ6PBOvaHSg2Dsu8da3D6b3cSg\nk+YEFU5mdVbyjqf/xNXGoVhg/O9ngCUbWf9AMdyrQDPWAlq3N8UFQahbH4by\nTo2O\r\n=G6Q3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","gitHead":"5b365a6a805e45a58c382b035e20f1a3045438cf","scripts":{"test":"jest"},"_npmUser":{"name":"tsmx","email":"strs@freenet.de"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.5","description":"Handling multi-environment JSON configurations with encrypted secrets. Minimalistic, zero deps.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.0.3_1595887579557_0.43100474538628064","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@tsmx/secure-config","version":"1.0.4","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx"},"license":"MIT","_id":"@tsmx/secure-config@1.0.4","maintainers":[{"name":"tsmx","email":"strs@freenet.de"}],"homepage":"https://github.com/tsmx/secure-config#readme","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"b515e4dd0f0c403b0f73bdaa2a8fa7347cf1dcac","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.0.4.tgz","fileCount":8,"integrity":"sha512-wDKbIBGv3/Tuy1KDpwbJtkrRCChxDcYlOKTgKgwOtNUxGWufAY7A7752wZD7nOpOvBdTLX+V4WOUiLKHS4iePw==","signatures":[{"sig":"MEUCIQDiey5Y7ltFdLjLlRj3aIi8cN2Fw57lMIdLw8Mr+WvKoAIgP1NLKfChjN2jcIZNI4+NVDp4s87H9A5Azea/ymfuNVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH/04CRA9TVsSAnZWagAA4GAQAKBfalvwH5coMc7EWh/k\nJzAzbSwLsUqwttbILGFOh1DvrOjbiEvrjwK5upxNIiObZHVAucjphOBtmmTA\n9+DTQ6SerPgkH2SghCLVkCYVQwux252tZum85/svBcZ0ZCfovewJNou72Yy/\nEP4Z7EnPA2eCQx/UvvTGBgicpYMp4UEcTvxAsZodtEepOh14jX4Xj8EjTtm3\nnM6ueFvbCO/Z9pWrPvhG9zdIDBVtGYqV8+iHHMrz5ragtuFMn58bivVT4XAa\nYKi72yPQQQHl8iD/phz/pQ1pJrp2feifXeJoguyy1ghyl36NIBFqTZkNiATa\niITg+BzuHSaLQXRq1NEYhga0JxjGiKjTMcze5tEdaj2pr1Ee1SD9ev9uHD5q\nXKF68cNQ21ZOGx2P+toynKNogS+SJriTjF8giwxFsSvFVSj2ul0JWDEOO7j/\nCSbv9xLqmhXJ36zwYKgl6GTo4+6qThKwDkkif5r7r8GyTVU+sr4V5h3Y0+Ml\nmgzheSg/CjojH7rly8zCIPUIBJCDMSqrilhl/XGmHkwpMltTk7Ud1NZicMv2\nSULy+7K0hqteQd1FhixRGXhQAUkBD86mbFlTMppSy1JsoY+4ec6oluAv71SJ\n3TxrD9S2P14FcnNVAHZ2YJdZlcxaakC/FwZhgTAET61L50pu5yZueEI30NB+\nbUer\r\n=ftU+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","gitHead":"af4736bdb970f7b1fcf45290e7ff15786febb9a6","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"strs@freenet.de"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.5","description":"Handling multi-environment JSON configurations with encrypted secrets. Minimalistic, zero deps.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.0.4_1595931959780_0.5267374575396286","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@tsmx/secure-config","version":"1.0.5","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx"},"license":"MIT","_id":"@tsmx/secure-config@1.0.5","maintainers":[{"name":"tsmx","email":"strs@freenet.de"}],"homepage":"https://github.com/tsmx/secure-config#readme","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"35f3f87705399ba8d3a6d491a876bc0143ad0f45","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.0.5.tgz","fileCount":8,"integrity":"sha512-COeZOTj/+laLa3qzqDvsCAbYaWDEpYeulEK6xNztx2lPyCrHA6OXZfRcAF7iJ5ie398dF9QEesFkf/aR0D/Ncg==","signatures":[{"sig":"MEQCIBnZom3ZvJ2g04BcMsMb6N3u0nYo4o0BZ//CQtUjgGiDAiBFhF4dRFcSpX6PlwXu6Fy45n37MX1nevt1YqWMLibyMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIx9mCRA9TVsSAnZWagAAuwwP/3iCpNtQNuXRyE1oaq4T\n35rsjJK6s4Jw4LNstiBSX6QtYHscUq/Hs5sVuZGAgPqoDYPf1+xqg2DJR/Up\ndxNUQOX1w+TV1394MyS6beiIziHi5HvqKq3mIgoTogP5qAk6ncGZc68IE6F5\nVa3OCfsePgixaw7YA+K/6rV38pyfDdVCPKWNaAkcMlA6Q/3CzRYtJT0bTif2\n/KhEVDklXnXCIeLFgSy/afCFg+cxuBBbF4ssesxOX6Jh1yyIdiUkCBvzEOBp\nmiSgguQ9FQiNMrw8wgiwGqq7ALW/d6qxOwqY/nm9s8NN0zWFWU8/o0zwewXl\nZeO4I+LBbNwhS9rsjZRppQipkoOOEp4tkXeG/7ZBRVtWnoIq7DeEMSTIGZvM\n17vrydDhpFT+tMWd1pgffA82pM8sHqRPsct6wmcTd66GMszIFIhSPdOKB+2M\nL7SEfMG51bdn2eBrcrSa1ycBLCh0vJ8FPBdODVEVE6iQ7PVYuvLc8j0LhMFm\n/d/DZpALyC2GADGkjzD1bkFT91/myHCBw4ez341pzz3950fgmQKuDDSVSy3p\nze/mwtbGW1ddjldX1o6xXZR03phZehcVii3YjcDeiaEhJ4V2WkSYuEfydwFd\nSnhEXlUGloKhpY+Aau6uny8ofY60WEBNhvSTKT9e1UymRhEQ99hOjnXGDnmp\nJ6IO\r\n=yjaP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","gitHead":"d7333505483c70acde79f06b15514ba94d557ac5","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"strs@freenet.de"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.5","description":"Handling multi-environment JSON configurations with encrypted secrets. Minimalistic, zero deps.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.0.5_1596137317902_0.11616359802812681","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@tsmx/secure-config","version":"1.0.6","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx"},"license":"MIT","_id":"@tsmx/secure-config@1.0.6","maintainers":[{"name":"tsmx","email":"strs@freenet.de"}],"homepage":"https://github.com/tsmx/secure-config#readme","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"c63bfa6ae0c8cc15b97f40ca49a0667248255d64","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.0.6.tgz","fileCount":8,"integrity":"sha512-+wv2Za0Qtq1eT3UU50IQvHzDAcYsSM0G5UxFHa9r8WDq3f2qLHpYb7RKqmaFPdP1Hv5u/WKBgk/gjMOnvs5TIw==","signatures":[{"sig":"MEQCIAGrZa2HM//9T96h4Ym7q6nPHf4avcb9SXVh4KOMJzUcAiAKTf+wKPHEQKGZ4n+Vhj9YRYRvewyrZIXMUCZN5U2PSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKa59CRA9TVsSAnZWagAAbF4P/i9dCiHV8uRgqoufmzeo\nkPgQbRL2AiZg44kWWMzZy49nM7PGYeBpXs1f4oZLi1Z8a25rBxvpdGQqYKeb\nllgfFWS8j5ygj0sZEXceTMsK1Jo4r/EaSjNe+V2zgrBZcJ1x4WRGsiSi4OMn\nO9oVsmO05SN/U+t45xlj9aMKXAAJvEp7mXzUAqVPdlXh/X6LvYIra1gEx4Ar\nWExVbglT3bsOJOHORA+zDPhnOZML1BCfMfusaB+jwZ+uVOrq3nxCV9BbniRy\n0/QMxHWVHCz+kncCws51jSkwha1Q+R/WnGUWtmkY/7Ng0hSfkbVDgcBLBrsE\nMzQOMnhtIO37tzBNsYxgQZcDDmL8JD0LsMPulZ+1tFdBaTKktYGJmt5t3+HH\nublFDIVh2ZNUUNygn5yLg2XQziFEQNUnri0HJHpE5SygpsSODEFEFgv27EKx\nvbzsooQPLOyg/zhlPclbgpojFzKo/Ky7Kw1fLR8XELOtHQT1ggcQ072WGW2+\ndxgaQctQOpt4d5leupA8inN/ICR1F/SmRhMx8JEpdAY5HkLDknODASd2d5qo\nWE/GnCVYWhPfIbDE3AXdTNn6mX1/Yq66EExQQ6yCjYAgmi+PYE4HlUJkZhz2\neZnsounUJB7sY2uA++btYp7+MwHA2Arcr151elrPP9vsQyKrz8KFL2JCGV92\nSVu+\r\n=Qqr6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","gitHead":"f86c351e9ee6df27822ebc4eefd5eb8b7ef18194","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"strs@freenet.de"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.7","description":"Handling multi-environment JSON configurations with encrypted secrets. Minimalistic, zero deps.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.0.6_1596567164631_0.6587797679448617","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@tsmx/secure-config","version":"1.1.0","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx"},"license":"MIT","_id":"@tsmx/secure-config@1.1.0","maintainers":[{"name":"tsmx","email":"strs@freenet.de"}],"homepage":"https://github.com/tsmx/secure-config#readme","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"47d0fc4924d5bb5d13fe646f6b5d2f879ecd3530","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.1.0.tgz","fileCount":11,"integrity":"sha512-vzXftpjnNZEQnhetVYM6QbgJYrX46a7dHBXrw9K13lfi1rF9J6dnN8MlwTVEDpFWNABBlTXNxC9ruE8yMs9Vxw==","signatures":[{"sig":"MEYCIQDFolgQ9ceNxTDEDtQE4HhGHM8OM4bebAhsG7XA1oe3fgIhANfUNV5WpUwLUKKAvVaWGKxg5RI29iCZW0/bj28mFh2J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK960CRA9TVsSAnZWagAAYgoP/iAleG+f+kHalJw4cmC8\nR3U66oqt75mSRYg9f2UD0VLRXQ/hiPKFYcRsFCGJDtjzRl/ws8Uysi4oIumS\n/+ZSuszH0SEiQb++s3GYjiDGumeSmsOKQ5KecenA/LIT80xh3cTDztjS8FXQ\nRICUgF9MlYbUPJ0F8YaOF7rywcgg3ZviwzGgedSM/1jbhck1y3EsrQGVUnQy\nhTjI3YCL0BNfr3zkYSWoEwf/xz9q24SICAJdtopcG3CZdb5NxAVyHzV7X3Nb\nlR3/wPbyIyYQOcNo7YUIrwtiKtFNgwwGI2SQAH5hd6F/V5cLXMF/yKyKmKKQ\nWLSe2Xo/FW/hcAXg9AgAINP/qZVJUTox7IGEOov+MX6uIyRVJdMMD8EC+NiT\ntGR3IssBXj3VP4Qq6opTPDVsAf3pJSdLcTnUiA9O21rokl5oAPoXylCyF1YE\nUGuUz/rJnXEVVpNV9e6rG9L1Yln5A7aOqIGzlJyLeQfQGzEUg229hmGsCXD0\nG4Eqep7hTw+PyoWAhl2pCDq7LrioEMX613FV8NNmQtnZskm1TMxBEKCWZO1T\nuY9KUwDg6lvtXMgWUicCJmE+2QytQ7sAGiz5E7VBnZvvIZTzmQu2Ee1iPX6W\nUhxw3TpK7JKOBSTAKX9UFFP2o9hPok8StJklojoI79TZNrdGsUEv/GYjSkC7\nPDPi\r\n=lXgn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","gitHead":"5356d2377c72beca5f9c059e288b429fb9eca3ac","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"strs@freenet.de"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.7","description":"Handling multi-environment JSON configurations with encrypted secrets. Minimalistic, zero deps.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.1.0_1596710579896_0.8172752200059226","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@tsmx/secure-config","version":"1.1.1","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx"},"license":"MIT","_id":"@tsmx/secure-config@1.1.1","maintainers":[{"name":"tsmx","email":"strs@freenet.de"}],"homepage":"https://github.com/tsmx/secure-config#readme","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"b00e85986352378453affc898a78de73fd1727ca","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.1.1.tgz","fileCount":12,"integrity":"sha512-y5np/WN+BYQwe/7cJU8UonfuNvf+2sv5SRUnZZtqTMspTq8zZeiPlno/octU5qvpSBFgrXV1Jw5yQi4KsAdXNA==","signatures":[{"sig":"MEUCIQCmlj8ZmcvLPh+OKUK9z0RVwkZUSDw9CO5CRk3rNySG8AIgciVSaffQYNUyHv5hKosQJK+hHnKWPWaOVCOD7tc860E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLHSECRA9TVsSAnZWagAAFP0QAI46QrHJkdUi2CzluBRn\nHJgONkjidvLlJVWTVsrP3e3eJ+lAU4bm9vjr0Txk5jukd/Q6fsgWLGHdcyCv\nBcl+/rxQ3QkGFnswicXe3NCCWEdDmAqZqSF5AX2QxFm7Q7kQUgPPwmhzLbvR\n5wGYucKdEzAWEwYpETq+wT7J8w1XIHZ9WcRSbbN1n4HjWR/qy98duloDecYS\nqtYbC1NCwZWBDYtWN18Z2kPx9rFG0bnkHMS2I+aF4m9Ol5zKqVZCLrDOjK54\nBdF4bZPlR2DOaCqy3mUS4d4yRfo0GCxDmQk8OGXMfNq7xn1oKZKHStOoAASL\naHgRFOikvizD1pH/kSTtARipD4fsoS95bUjhOdYBBPG5sTFV8giQsWZsgG7Z\nPUVH4foqzD0PbxHI4ESOvKJVyYjDeamEt5EdAwLkI6Zp0iIxkneWIO8txyyV\n40Gh1JVuEi2Eym6ADUyCc89qcaLIB9lYTvSi/dAm+apt+Q2DYPiWgJWePRbC\nEg8ObTzwWYUqJHFy4PWJYlzOY5EemOKt/POdAA4oyqT+b+RvZy2NT2X0F2W7\nyPPEfOO/TRcuEXKBMnBjnwGxaQ3jFBqmGVZrDOeS/ME1XLiD4BjXgM2Yb/uI\nNvoFt/rO6eWwAq6FJPZ0MHtg97+tQkyRKGY2r6S2PmHkzm+ThN9hQIbf9Rq/\nDRZx\r\n=OEuN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"19842d8dea8f0bf880ad2755b03f68a7c7d49112","scripts":{"test":"jest","coveralls":"jest --coverage && coveralls < coverage/lcov.info","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"strs@freenet.de"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.7","description":"Handling multi-environment JSON configurations with encrypted secrets. Minimalistic, zero deps.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","coveralls":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.1.1_1596748931912_0.984132571896877","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@tsmx/secure-config","version":"1.1.2","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@1.1.2","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"f639d666ae7dded744e202100faf77140a1b330b","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.1.2.tgz","fileCount":9,"integrity":"sha512-qzabxwNUErD8CqTQ2RcfIWWfAyMNlGUaNmIehjLQBMN3GU9cUxRVh5j7bwaXab8T0S7dmQ+vuuRZwPGmXb+G5w==","signatures":[{"sig":"MEYCIQD33ji/Yk3Z93VCO28okmkZCKXR2S3BBz+s7JH7WQK3OwIhAJpaz8yE4wnRFcFWsW93WeRwJPMnJawLc0W7tkeyFmfB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV+MjCRA9TVsSAnZWagAAoXMQAI6zNPIT1V2AYvabfdCV\nf1HS+dMJuHK9DiWLsnc12mCSjiPO0jqN2nax7j00Xw6nuv2X7UfNpd9tXym9\n8qen4FR1j6KMyBkIhiJVihIHiobcmtp+nwJILJzwpUr+Sxb0Q1uTh+WFboLe\nobUhkQkYLPFhAkobXX/eR+5eHkXHS7GN6Jd1pQAMA8HyEfYFfU5kq9p/V7it\nZ+Hec1Wrtbjs0S197j3PZ7jQ8gdbSKFiznrBIqLUjlCAyYSounKaB9Zoa25u\np5Cfcjn1ojE54ASrrglhhNpRZl5y7IPADRjh8rGYzULDSOFuk5RyLPcuvAWX\nPD60qXdlrIv0tCzuXBgSzN0i1Y53XVOVWBqiMOY5r/eYMqMtMpxLBLsMK7Hm\nP9e6R8sx6MWp/+QyPZL6efM/t6DYdzEfRxa9gzWxxFxP1LPjNVG1z3KYMft4\n/mqYFMg29WpZ764AJQeFZL8GpTZhE49mIIojeqI44ra0Tp6sBL1+n+69a/BI\nDkSVo0U+19Y2oPV9odunJDx06e2DJNSeOtfPiKytJlPU0uUg5m27mVrQUI6M\ngGHXC7E9XuxQkeKDxbnXj/nsolpnk2bwlXiLAumOuC8M2PcOTkvhjcazt40X\n7wQqgTqfJ2B1ZxqktZCX4xTe4+KOvl5EA3uLZ9oJ7df7fnjgvlvZvAaw4yRA\nAN+p\r\n=utz6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"75632ebca98bd58456df6978f887479953b22b5a","scripts":{"test":"jest","coveralls":"jest --coverage && coveralls < coverage/lcov.info","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.8","description":"Handling multi-environment JSON configurations with encrypted secrets. Minimalistic, zero deps.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","coveralls":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.1.2_1599595298682_0.6557378390761037","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@tsmx/secure-config","version":"1.2.0","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@1.2.0","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"fddb087a45ddcfc5f0a7db726ecdf57ea7b89ffc","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.2.0.tgz","fileCount":9,"integrity":"sha512-I3rH5qw5qffHhw0e5mSpsJfw2F/T2BHjiX3l8pbwlYxsNk+RuvDyhcoZghf8tdo6LqjFGXfmJAgWpkwq+1iYNw==","signatures":[{"sig":"MEUCIQDnEi062w7wVd28kaZTDxw6p0clsbGappgXdkeYO7vX3wIgbXeQGgcVnxaEnug+L+UFQshkSXH6L2T06wKwd4PETtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhJ7ZCRA9TVsSAnZWagAA6ZYP/iyVBcbKqRoQrYWqD0vK\n/VJ4guMqBRpZA2JGdRY64BYgbW3FjLnBEzEpWg3ODKPaBdl+uj/YrboWsrSV\nplQ85cKc3wSGhCIjC5TC6epfKkPDgmmJU8fqb7iJdxqLvPun+hty7pfOwGli\nfWOy9ShVHNJq1HLgtdnLYcuv2B+eE04943Mzl16MZ8NJfGCCHp4UU5sC8+Yt\nVGdbtwS80+5sZz2+DGMK2QoSZsHHrWJHXkiyygGAj1srOjGqZz2G3ZhFd8hz\nIgBh6s7z1eKMPCsClG+7NTrbeTs3oczTXuBMprF1ZYOYYPQQs4HNojP8YUqD\nafrVj+B5lntBcBWJsNelv24JmLOF9WxO0I3D5l++G1CDBJn9sD6MCMMoi7eC\n6cQQEPwtpiTV+HVai0EGSpa1oeno2IUK0Q9uO6YgC4oGrXZRIi04DoRct8Ya\nPGhqpM6/PgJP7K7YenJvUScp9Agvfp3tahhV0W+AEjDF+Y9eiqbYF96NMCb0\nFVPHnUXmtAQH5v5nnPZNHm+WSKT6lCH8rphHrScHB4gxKtzqsv6utZ7riN+H\n8Xi8qK8+dOuDOhz4uEDLkYNDud0hm0A92Tv6JHDtAx5fk+cx2xdJhNtwfVBA\nVoB7MiBnb5j658ujmNiw7xhaumIlWhy+K4zUQhwhThWmLnOwkiHgprGN9XD4\nzQmC\r\n=qU4Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"3efec50dff5e731109c6eb1717c606b197b700a6","scripts":{"test":"jest","coveralls":"jest --coverage && coveralls < coverage/lcov.info","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.8","description":"Secure multi-environment JSON configurations with encrypted secrets.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@tsmx/json-traverse":"^1.0.2","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.5.3","coveralls":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.2.0_1602526936865_0.6870129950845676","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@tsmx/secure-config","version":"1.2.1","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@1.2.1","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"b8ed2e0b0c182e7220796d25b25c3b33c68f1257","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.2.1.tgz","fileCount":9,"integrity":"sha512-CRV0RryOvaSar44atJJ7vt7bwyBoe9LyFGwfUALSMfIQLqHXssM3XK0HlyscDibf/WlfT/BipmK6m/zYqb22RA==","signatures":[{"sig":"MEYCIQCFSg9Zytxbl6ENwoc1Gg3e7NcC7Kbkrjlkz+b7LBge3wIhALDIHl9NRwJo1M0GV20Nmyrwg/IHmHemgQlguF35T6al","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftijTCRA9TVsSAnZWagAAsCEP/R90o1ZD0p3S+GR06vWF\nN/u/Rro67DnlrJIFiBlUghgM6S9dm2gBpoCOFkzqkCiMyLp93xoFIuwDpNIc\nyaZd74gw2tVYuLgVJACSb4flzZPOueNsFip8fz4MYutxoUcHuS/+n7PryffP\n4l9OY79CJcHC1ZPPdF+GzRSFPaLZfV+jY0RZzfdTHpk7oT8uP3e+LtKhZWf2\nuhbjJa0kCTE9Stc73DSyxQcaFuQQVGLKqj/dYJFnfCPTQ8MOtsZBmbEwPqC8\nfqtz5ZfLkm65wxiChsrqQq+tsyK19QP1tya+/9gc+eyMqh4bQUGJdTbUj9wu\nRG8Ktx/i1f6ZY0/DigzHnJkDsxSuZgHn8Mq8Yhubug30aWGjcS7gKxrufIaY\nlodcZNTv7c+PyOGX9jiCtxJtStSt4o5Q0zupH3E1sG9xEqAr2zmjLSX+VffF\nOR5YiJ6tnb2YMSzE+8fEYlye0QW1dSQRdV5nT4BM1CSz8LFSkBCRB4QdSVEN\ndUw1TrxwKhqww4hAJy4RYuu696cNC2vZBD8ZVOQFfs3xjmnRu+Ub0X8uhfrB\nXYGh4OUWAT7trbF+iI77gReDquIFRFOVDDcembwUfiYkC/VbC0Cdo3dtRWko\n5XL60jDKpSDPzKIcTqxQRKy3G3grLLfyRPmG3ePXyCet5EdPrnGhl5uhDz11\nzabX\r\n=m1iT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"2e4f9d3289b8a8663aacdc54fe50cff50fc08536","scripts":{"test":"jest","coveralls":"jest --coverage && coveralls < coverage/lcov.info","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.8","description":"Secure multi-environment JSON configurations with encrypted secrets.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@tsmx/json-traverse":"^1.0.2","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.5.3","coveralls":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.2.1_1605773523403_0.9315100382919734","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@tsmx/secure-config","version":"1.2.2","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@1.2.2","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"65e0da034642a62779bcc7f2b0ca681c8c200db3","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.2.2.tgz","fileCount":9,"integrity":"sha512-H7NHqQ0jCP+ufPAcb+O90wQNVg+b8mW4XgArC4ONevpn3K9vk9dW7e9RrJ4giUdkDuOwpwzG59wgJsdBT8gaWQ==","signatures":[{"sig":"MEUCIQDB64gdrT1S2tnwr/ThZb8wEK+DAsFjh4Tevh1JtOy56wIgMff7GSDqH+S5FT/SSEbM0NF/vxl7yzgY/6U5OYs6YnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftl7uCRA9TVsSAnZWagAAvmAP+QH37ItZOxdaN0JfjdQm\nHcbyCmU0OlNcyGyivO+83rTqQcK+HL6syoKwDEb0AwLc163MZxopWCOrcP+j\n4nGcGy8iwgTUEb3IP9nn+lG2tJVHJhac2WoqLIK7S0BIq0QFeXO4Hncaz2yz\ntJ2cvr1hV+Pg3qhP5FoADk1ZW0dtSESz6s9h3NRN+HsmT1UXeEVsedGl79nV\nCpGsRhCKhxmYLGSjkf2rMEl7SXg5eGi1PJxmuMoMNuAOcKfxYgqzlFRxz9WO\nvAzpibvRcUUmkwA5s15M06mO4TI2m1j2KR3ukgxsEoBRWcuJILXcLWbtUNbr\nt5JstKVO7A83/lBi1My3UJz5lzw/hEv4x+h5VPMq6I6O/zSE2WCkdDo5SfUZ\nCIG8dZIfnTPwHWgzdlE0zL10kv5WI45mfO3494tyGZW3z+cx/+SJFDIfYPKB\nDCUR+NVgxzxd/a+H7DE2a2jxNscm6aWp+gB/2hZ15fR1Pf+ku2fGvhfiKcsF\nYHwKJuYooTQs0Tuu1xtIak5+gp8ealq96NEbVlAf4/CoIIN+AwwC9Cw8zuAV\n4Cm+UkTx2KKz4UXeIg4FLgWwJgBQmhgHKtcruCWGmjLGrYohXW8AostDELEs\nEazAQ3UeCH84TNR67ORRnSrred4PL/L0gL3FluYWqkxGemQo+XSG4bTHiBQb\neepu\r\n=AlnH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"13d4e30c2d5b9fd5335125f6c916eb484d1246fd","scripts":{"test":"jest","coveralls":"jest --coverage && coveralls < coverage/lcov.info","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.8","description":"Secure multi-environment JSON configurations with encrypted secrets.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@tsmx/json-traverse":"^1.0.2","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.5.3","coveralls":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.2.2_1605787374044_0.4423582673447477","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@tsmx/secure-config","version":"1.2.3","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@1.2.3","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"4ac7680e5c60189de1acef912704270fae5f92dc","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.2.3.tgz","fileCount":10,"integrity":"sha512-be87x6S3S2hndR29RjHZxa7lIRCzU01qmuPa6PcdtSJbVJk+KG+LlBE72jIRKbYXGheQGLRrcHIsinLcK30G7w==","signatures":[{"sig":"MEUCICi4NfD2jCLc8wO6N8H1K7A6uX+lYSxnQnX4uKdk/X4eAiEA8w+dS5Cezl/puCY1F4330mV99lq0CxmBHN7ui6fzM9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfusNfCRA9TVsSAnZWagAAsVsP/0MfxBixk8XjSBmV2qni\nwD7gVg2WUOsThH6Cw+82clmiaEIGUiQBC6aOYAwpeHfKfbhPq69+wQnyRzMV\ncTB4Nsyqp0CRYz/mdLk74Fe9KHOkUxQZh7BStw+KlKodQXHkxw/OPrfc7Q0A\nZG2YpbszjGrQXWSDOguIqB1vvzE3rRQ12mnp+wZ+H2MfPBvDLXPz2AFSPcGG\neY8rnLDspGSls+wqqo8IUWaZdUVItDWrVSjmwp+3Pg7vO+BMhHYGDsDW8a6i\nw4TybiH/qCl3GOPvhU1cEhhX1W1mZOjaQv0otJR+3Zc/yxGuDb0vY3mqog++\nWwJPMLXOAZq+6CgODnMURtH31VnWoaU4Y/A7xigJ7twjXQZ8ENeFPKwzn0GW\nULhFbekYOPqgWULRmeZEekYxpNjVIjC4uaACaWiDdL1pTBH1tjbtnSIigb24\nTYY5HnTCCpcagGreCYtbc8Ycbl6Akal25I6c06onJwr46/KktGTYqnnyHLdh\nvYWA6caQh6iyHbL1GohEI1KediWN85RXW/I9uAx1LINi3GOUGgNRgAS68T1v\nP21XmKjkdfiHctG37seDxWpIyCq0HMfXZ/6DS3se1z4Dk7cbm/jgaUCsAIT8\nM0HpilSdxmagfP1v3s9ysvz3eJrno7CyUnU3QV7czu1eUTt+OX26SJrlqmse\nGyPF\r\n=k3kI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"ee93b9e6207ec3ba68bcf28aeea8f576e6dfbf24","scripts":{"test":"jest","coveralls":"jest --coverage && coveralls < coverage/lcov.info","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"6.14.8","description":"Secure multi-environment JSON configurations with encrypted secrets.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@tsmx/json-traverse":"^1.0.2","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.5.3","coveralls":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.2.3_1606075230647_0.6824111086925455","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@tsmx/secure-config","version":"1.2.4","keywords":["configuration","config","secure","encryption","crypto","credentials","secret","key injection","multi","environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@1.2.4","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"830840949307d6953a49dca40d45f38ff17c2cf5","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-1.2.4.tgz","fileCount":10,"integrity":"sha512-m6akBBymUPwrWCYLO0Z3psLUsBdB68e9us0KBVmQDTiJy3dPnq1SFtl/CqqCNGniBa4Pqh17y/Lmb4sGT7NjNg==","signatures":[{"sig":"MEUCIQDQDkrosDITVdHxFPdSYrI7PczcoD8uEJzHQdB8glX2OwIgRyXrkAzgoG2B8voKi8bl3mAg2cDO2JTb+/2O1w5um34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIUAiCRA9TVsSAnZWagAAWroP/37MuOLbrO9p6iqdcS8y\nMDqqk6DSs/pkRGb8IKu6HEiiBg9woWfD5WX2ZJBa6L01d6iSGxpoMmVAGDKS\n9ZX7nfPm+96m92U/GaNC1B0yXeY4YHZ5APmlc38BPpkYp/0ktZqGa46HZNEQ\nZwM1efEYlOQ3gGKKy/niuhBTwFqSvstiTg0g/XdoBKkVDkduA5R1CNkfpC/Y\nwzcyJGBu+9aDdAPC4b3V0V3uotb9il9otJjppZqrFVlC8DCCcmNzrQpdFctx\nPYOaoMEAAhME1RWN+4577yOcYA0c8STzUB8I5AK+ubjVb/x5e8rqaJCCa+ZV\nxPArGEeLaXxMLMMlw1ALAmWq6g7AM/Kv8Ah0Gph9gNG540C/048p+ytoTZ+0\nwJsHA6y5bT+JKrvqgJ3N7QlNcf18swH0rgAKKRrbdA9/crsvIaf37emZjZY7\n2PriZM81LhaxwUOzNOQLpILuj7f/4ZGv1zIClgMBV7ldm8Sk9b1Jlnr0H1KG\n/FsKZ+sTDLNq3SYqe8XgC4wSiTneNQfPKIdSsTQv3j/dtT/N2rypPOSYZVNk\nqapcyTBKx8GOAnAVMlz7KRAZm7P+oWjcM8JlKV2c8mG81y4+mZeqZqpBgtyT\nEjKYRYpKVbBf8FFjKzmQum9oWqisLgp0Ev4WVXuvMhtJrSzQQEDXvWapFBMl\nRoy2\r\n=XWZO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"42e9919b409c4ba95481b63d904f4d0f49e8976c","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"7.18.1","description":"Secure multi-environment JSON configurations with encrypted secrets.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"@tsmx/json-traverse":"^1.0.2","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.5.3"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_1.2.4_1629569058185_0.18757172152126156","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@tsmx/secure-config","version":"2.0.0","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.0.0","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"a031f39e34b36a204d23d8199d598ee59b3af5c7","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.0.0.tgz","fileCount":14,"integrity":"sha512-2f7zngsmjlX0HEoR+qMaFkKf36Z3YEOjwzI2E3EBsTRydiu5gl5nWcArg3+BZKHWxKnS3sAUZcmP8QOgB6QMxQ==","signatures":[{"sig":"MEYCIQDLXvqEaa2p3H3hTv5ONWcPvHxMZLW6GIeLdKOu8hhFEgIhAIyukuwGwlRJ06lu/LPmD8AqhiuYo6LyjaDSkKEgCHwh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2fDPCRA9TVsSAnZWagAA090P/3QcyDhzrD4a90iN1Qkl\niPLVMC3V4Q9OqCT2/qM7GYe9qPRgpMpu2/d2gakLPRgbTp37T97/Rg+vfPIY\n90e1lCudFsauW/bL4lHFQq3Izj5ksUKqqhCJ2zLWRFQUAKXvejId9aYJ/vwU\nux6/IrMctfReYEbI10zwggDqEcGXdszTT6mdxNtOm5s8fKdbmy+oTeYapCBw\n1n55yy7GrdC9Kvvq9Yxreu5WPuolhFBZmg1wvx0MJU+h5Wwq1+H0K/OipRlK\n+Jc5dv4/0T3Mh1QKwvGrB73fNQaWABXnCJMnINEbiZ4UtC6BqtKSxz+KNsKL\n9K+PZmqlLu2FAx0nQjnH6qcQ6azzcVhP5Pko5Ab9/FzF8U1ShVrFQH09FONI\ndve5ewKlB4uP6D8r4vGG3OtbMRLQbc1wTk3alBvRADQF0+m1nozGTJfG4qNW\nZenN/2ngowx6nvUv6nUW6T/hyziYUCn2vJz45IZw4IQv+VT+RtYz3/jZJfcb\nzfI/P86IETMAcNtne5u0/Z6VRKaxIXig3y5o70wVR/WPOEx077AVw+tGAr6Y\n3gYGPWagIqzpFWN1ftLjMOEiRn/VdHhfG49GtoQCmisch1HIvpK6OKIjwpxZ\nm16Gt2gkOMcDozkpcV0PF+YQzwtt/68KQZh4r1EbqcJY9tDbF95UBTVG03gy\nawHS\r\n=+z+8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"4f8a71f1c1306caacadbc46fadb2c62e84415e65","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"7.21.0","description":"Easy and secure configuration management. JSON based, encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.2","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.0.0_1632904902296_0.7560553117399653","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@tsmx/secure-config","version":"2.0.1","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.0.1","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"b88b3ad521a168064e74e1394cacba1b246d4937","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.0.1.tgz","fileCount":14,"integrity":"sha512-qmZaptcTx49fB3MrvFTeV1bSaJLr89f4saqcQt1PbsFoZiVS8x4zeD9V1U6cZLvWLVYVUewdvlrwlqZbmT9aHA==","signatures":[{"sig":"MEQCIGLVCQuJ4vAhhquyEpMnGoUOiR1QkQ/kbx7mJcL8+jXCAiAX+W7epTCXgqybqxgfq0RN7ha0OzxYWN06fng3NWAUsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoht+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqstw//WlhHKEytTbHRYk3YdNiZvz/soYYoZ+A25Yum94+i1T+j88tL\r\nlUDo3FHD4zbkQBYJeX+MImWYOw9f6L5N3cCMyGI3yPPhGRzmYjpt/Q/3M3Qf\r\n7s4IPIVpO4q8xvoCmhWDmJq0ZplspxtID4GqY2LZfsJUof+oWKnJeam7Za1M\r\nGn3Mdmkw9CrOuXsWjw3dkNR4gIfV5QnLyi2BPMz8JApKWdo7FkX/KYtF6hov\r\nWnq4hFVTY+q4jaIMeCeLdN2zz+hiwrUJz4nbUJ8RlZwn+X2D5FKxjJXGdzbc\r\nMdTLIYWMeZJwRpmsctY5kRDeQ2xlJ9ZIRFcitN9fMIsbina/W2f00IlgXapN\r\nswMs3wqPp00pdS3XDSij5cYww/mlajg7U+Qa73tebp4onfjHpyjqXHlkKKh9\r\nwuvMMDPsxzT65/saN3/j0mmuiJ0HDBw80aeKb58w2DOIhjRF8lErcspidZ2f\r\nl0BHnCfIo8i4WjdPHOHCHyoOWx9tYKOEXVtdrpJgALSaxCH5GzUX0UOX6tnn\r\nE9ZjrqQKNE9DhQhkrZamasYM4pwluse9CxmKnkKSoH+rp2gnWnlpibagOHUh\r\nGmk5E4tJP0zUHfLtkQp7+fTeFgHCvOtVyY4kZwYt5/gqryE1uEdOffD4IMRP\r\nV/vb6/wFZW8EaF7FgyVtN4pyMvYhUGOK6b8=\r\n=U6xe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"e2dcd42e59512b6b1b6b4fef4be799c5f1459d71","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"9.1.1","description":"Easy and secure configuration management. JSON based, encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.2","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.0.1_1671568254778_0.6197487335534932","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@tsmx/secure-config","version":"2.0.2","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.0.2","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"2bdbd6e1ec985ce4808a5c718c1137e85b8f105f","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.0.2.tgz","fileCount":14,"integrity":"sha512-WMXA3e3FS5mtSM/rWM/w/WwZVOxSLPU2aQ5OED+/e0ItGz5Y/tfggwQN7SRn1/mMtij1m3H9by4KN/1bsdnY4Q==","signatures":[{"sig":"MEUCIQCj8oJXKYAhh2XIitUXZtCx7/UUBNE5PWLWrcT5DB9G7gIgCkPmxQN5IlWMO59hpXfxUT7MVXXrzxQXCBrZpWJDI9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1XtiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrakhAAmvHVZUrTQ5VIDVH4h+brLaCHehbd0xSsGCQZH0535Uq9eoFz\r\nq4bkGkpFSZsXd8Qi1j6/ImHejtsRsOVn0wp9ub/7zDoRGJ0ZcvrTO3sSY2Mq\r\nfSwT/Lcipm6ZLO1W4tohKJ7/TYHnCOSZUxnIHspyKksK39I7LNurd7WKfZxi\r\nocryBKUHg0ABzo7DG8jJm/Jzc/Qlu0aFHWL8puUVgzJbrHv6ifntJEHTrNFw\r\n2wy+WcXB7ZJo0JJLefnk8MR1vHMbxR/vdnX3V7pKZ2NDgEHnlce22llvHUBC\r\n0Yc/+/F9R88rVSQCSEMG4F4bCFDmy7WcHfhUAhrE1Lo6UDfh6HE12neGmzKd\r\naHtxfJTNf1nEsOlEFKDBJv2cuSOP1EcZRBQjGsIS9mc7PzsVfjyYtk9bkfcP\r\nJiY46c6bZbpnvZLe4ajE4DGPJrTnQRcvNslgEmTYXx26UIrabgeCY8nxhysb\r\nDlxI2fmZPCTw05sifE/xMSnSMcjv/rBd+c3W/vaRsVKRzh8Ctu+uNZwzpn/1\r\n01Rv49RepQq7kf1jAb236RzAIAYeiRX8pw2APbcxjn+4Lup4NrbjPBQK0P2r\r\nX27pK5urWrPKvjIA2/OGdnSkr6BPY7lojMcEhabAqOTeZxy/FA6dBFyV5JcL\r\nikYvrDzdBe2eORrvDFMAzBnsiQroIlKNnCA=\r\n=HHtm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"3cbf2d78efb5844e6d7de3e934f3cd08f0249220","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"9.1.1","description":"Easy and secure configuration management. JSON based, encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.0.2_1674935138420_0.9754573835179223","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@tsmx/secure-config","version":"2.0.3","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.0.3","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"0897fe5d30ff8e43909c8a7187c1d58997aba58e","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.0.3.tgz","fileCount":14,"integrity":"sha512-DrpBYNp9Xz9UTkim6T0ELQov+fmPlkMyO/4i9HCx+y6Y304ouoshNQJyWc9YUDX9aIS0uoAKyhwvW11fb8q91w==","signatures":[{"sig":"MEUCIQDTEtmCUCqxpPobhuO8mVtymxfv44n82aZi+p9K2roN6gIga8D7PpT4sSsiHEnrb/OuuPKIlN85g7rWYAAkyXkBokk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27826},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"3a343c077a68adf3d7ec994f3e02fe195f9f713c","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"9.4.0","description":"Easy and secure configuration management. JSON based, encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.0.3_1691615174613_0.9988987447451692","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@tsmx/secure-config","version":"2.0.4","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.0.4","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"a3f3e90b77864d979c6333d2597c7d131b87fc3b","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.0.4.tgz","fileCount":14,"integrity":"sha512-ct5/sKSzsDMvNt8BDXiXkBPinlCqI/eNrDuh2f/7Gzy6+IUACGe5JgKkAJipKSbzVBUApi7NA/TGfMfsbO5kyw==","signatures":[{"sig":"MEYCIQCmv6IctURuN4jAAODs32EdR9V60yVV5s3J1E1UrN40kAIhAJKykpU9wJctsuXpyiRzctlzJZV7tuFbpL+Ou7dV7Kt8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27825},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"f561bf7b88d1f08e3f6ea2d008d404a2add06151","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"9.4.0","description":"Easy and secure configuration management. JSON based, encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.0.4_1691615437699_0.3746680505884963","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@tsmx/secure-config","version":"2.0.5","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.0.5","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"7a695d471ccf5e15b80f3b079cb79d3961112bcc","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.0.5.tgz","fileCount":15,"integrity":"sha512-SVlil091/EmzE4EYl+QejiG7gXwzECui1ngEhg0I9j8/rZ7UcOp0x6pMykdIjTBvIF4OJ9v3NB2epg1dVRQHoA==","signatures":[{"sig":"MEUCIEY7Tg7aoGfKsWnzG2H3Ylje0z2X97opCZrpDxt+l8fxAiEA1vMxWmq8qvzofr+Jc09Rmr4/6WKgOHYbUoGjtv3Y5+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsmx%2fsecure-config@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28281},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"ed8de57d5a4dd7f754e4467f09d732449ba96b28","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"9.8.1","description":"Easy and secure configuration management. JSON based, encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.0.5_1700427099710_0.7758741131892308","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@tsmx/secure-config","version":"2.1.0","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.1.0","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"b80a234367c6cac47670033021ba5eccbf721b7c","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.1.0.tgz","fileCount":15,"integrity":"sha512-Li/zKKimm+OYX5eDj/YT5bxuDY1yZFTblbUMnOWNoBlGrEuoT/oy9ymaVnggxTDqzHqVWCH102yEV44raxizhw==","signatures":[{"sig":"MEUCIQDGETqPBVGY+AGJRPv+h7hwCGruRKGS6b+6cMP2TAtrnQIgKLsqb3Q6MoR17vE/Ms23YmKVCbPK7ed1Y6l9xj2V3rQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsmx%2fsecure-config@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30582},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"f064ff8b5f1d5adbd3fb016c7b322aa1ad59bf44","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"10.2.3","description":"Easy and secure configuration management. JSON based encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.1.0_1702499981967_0.920664765669698","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@tsmx/secure-config","version":"2.2.0","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.2.0","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"e10d8ac29133efbd65afcdcffc46120d4a6d6b6e","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.2.0.tgz","fileCount":18,"integrity":"sha512-o4weyf/U4U/w5MUCniqY+I4Z5gjs7OJoQiqNvWWvoVZv/JRnX3TUFkWbYyEpIjyIbd0k/v9gzxJGuM3Ss2LX4Q==","signatures":[{"sig":"MEYCIQCTRTIN8yIO4JrkpLxNCSCDp1wONf9j2qWIa82b1p3UyAIhAOKxSL3T5/lIoFT18OZdp9Rj9buXrkBXqIgQL/16wd25","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsmx%2fsecure-config@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39586},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"ceedb69a8308d370d4487f8207c57c43c0dc8138","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"10.2.4","description":"Easy and secure configuration management. JSON based encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.2.0_1711742490715_0.8591960656721096","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@tsmx/secure-config","version":"2.2.1","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.2.1","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"9545f77b6ebf9ae36650dab1a7ee6df29de536e9","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.2.1.tgz","fileCount":18,"integrity":"sha512-PohX3KMFRcVBlw+z+yr5nEXXK/xsXTt8YNwzCO3IBR7Xj/WyB7cwz7jCrNPDAPDXQTXSB/V7JB5+jtjmoH2mFA==","signatures":[{"sig":"MEUCIAZ+OPF70+ihqeApFEwz67uMXcr5xqFF6SRkLlvG4c5ZAiEAsQAsVKAaX20NpxMRZyZHHswcSjGHeAc1uVc/9FdSYqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsmx%2fsecure-config@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39586},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"b5f0b7777e184dfbb54f3256a24f3f3b9a4a0f9a","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"10.7.0","description":"Easy and secure configuration management. JSON based encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.2.1_1718737560714_0.9619188330876156","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@tsmx/secure-config","version":"2.3.0","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.3.0","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"ce041161f4f9eb2a331d84bc1c6070389ca0cfd4","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.3.0.tgz","fileCount":21,"integrity":"sha512-26r1MryAf6Sa9vhVCr1YSNTXwlGJjnCy3rExKXqQoc8Nz+BPNo0h14BtXu1MBa9JyEDUwPCiW1xFyU1cuC1zfQ==","signatures":[{"sig":"MEQCIGKnJ7psW5Bfg1ubY7tQ1WpWJeRFs86SVZysLnweIeFdAiAYZ6aKuW4akoBbMdnBVaU0MwC0BHSFPoXTK+PgDoF69g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsmx%2fsecure-config@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46396},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"b055ed8c1c6d569517b8a95da49d3956c4d16ca9","scripts":{"test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Easy and secure configuration management. JSON based encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.8.0","globals":"^15.9.0","@eslint/js":"^9.8.0","eslint-plugin-jest":"^28.8.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.3.0_1725562589038_0.38899370331212757","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@tsmx/secure-config","version":"2.3.1","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.3.1","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"932cd1cf8218bdedfbccd84e997fe60818141096","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.3.1.tgz","fileCount":22,"integrity":"sha512-/Hj2GcgB6mvsLBa1FE6T/D46p6bVAGGRwD1vCFibFwu6Ok8MuiUE2ss4ewFnehw3eoMNxZOX5+zQoWZUo3gW/w==","signatures":[{"sig":"MEYCIQCo98tqFSSbYl8avI8sl0VU2MuiHzvk6vXBfTtWdo7HcwIhAKFkDp7vvcHcruonH90QxCMM9tmwzEWlCIP5sTSfQaES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsmx%2fsecure-config@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56468},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"a71a4fa3a5920a5e2992dd165f6e0b9a0e1f2597","scripts":{"sbom":"npx @cyclonedx/cyclonedx-npm --omit dev -o ./sbom/secure-config-sbom.json","test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Easy and secure configuration management. JSON based encrypted secrets, optional HMAC validation.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.8.0","globals":"^15.9.0","@eslint/js":"^9.8.0","eslint-plugin-jest":"^28.8.0","@cyclonedx/cyclonedx-npm":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.3.1_1749500719880_0.9176897416867402","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@tsmx/secure-config","version":"2.4.0","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","_id":"@tsmx/secure-config@2.4.0","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"homepage":"https://tsmx.net/secure-config/","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"dist":{"shasum":"4f6d753c4d19e8ffdf8098ce021485369709b416","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.4.0.tgz","fileCount":24,"integrity":"sha512-J5n5A04Hj4NrZTtBKdibd2UD3CwKLZCwFKjLYibvmpyfa9iWr4Q4piKjmFUIUlYxfzPiIFZdPnssy8OZnuRg+w==","signatures":[{"sig":"MEYCIQCCqFK3QUxfCVgzs3iLT12RxQSe3lCPf3U4/uwH+dx6fQIhAP6rgUahPnAeEXZhF9J2LgwD1S7r/+Sp3HfPdZbYsxA7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsmx%2fsecure-config@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66084},"main":"secure-config.js","engines":{"npm":">=6.0.0","node":">=12.0.0"},"gitHead":"813c032ba97a2d418845b73aef2254163af21d5b","scripts":{"sbom":"npx @cyclonedx/cyclonedx-npm --omit dev -o ./sbom/secure-config-sbom.json","test":"jest","test-coverage":"jest --coverage"},"_npmUser":{"name":"tsmx","email":"dev@tsmx.net"},"repository":{"url":"git+https://github.com/tsmx/secure-config.git","type":"git"},"_npmVersion":"10.8.2","description":"Easy and secure configuration management. JSON based - AES encrypted secrets - HMAC validation - env var export","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@tsmx/object-hmac":"^1.1.1","@tsmx/json-traverse":"^1.0.6","@tsmx/string-crypto":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.8.0","globals":"^15.9.0","@eslint/js":"^9.8.0","eslint-plugin-jest":"^28.8.0","@cyclonedx/cyclonedx-npm":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/secure-config_2.4.0_1757968126275_0.36817667471571514","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@tsmx/secure-config","version":"2.4.1","description":"Easy and secure configuration management. JSON based - AES encrypted secrets - HMAC validation - env var export","main":"secure-config.js","engines":{"node":">=12.0.0","npm":">=6.0.0"},"scripts":{"test":"jest","test-coverage":"jest --coverage","sbom":"npx @cyclonedx/cyclonedx-npm --omit dev -o ./sbom/secure-config-sbom.json"},"repository":{"type":"git","url":"git+https://github.com/tsmx/secure-config.git"},"homepage":"https://tsmx.net/secure-config/","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","devDependencies":{"@cyclonedx/cyclonedx-npm":"^3.0.0","@eslint/js":"^9.8.0","eslint":"^9.8.0","eslint-plugin-jest":"^28.8.0","globals":"^15.9.0","jest":"^29.7.0"},"dependencies":{"@tsmx/json-traverse":"^1.0.6","@tsmx/object-hmac":"^1.1.1","@tsmx/string-crypto":"^1.0.2"},"gitHead":"31b932ff9863ed7782fa544a9d05585a3a6dfb39","_id":"@tsmx/secure-config@2.4.1","bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"_nodeVersion":"20.19.5","_npmVersion":"11.6.2","dist":{"integrity":"sha512-hDfPWGQBPSx/BT2oy+8fust/PdN9JPZ2Br7ZnzTq8wNS5H6SNYRBznXru/7r94pfo7eI/NZCfkoTC70bKX8xFA==","shasum":"57ba0e512d7c73722194e26af711a48520b959a5","tarball":"https://registry.npmjs.org/@tsmx/secure-config/-/secure-config-2.4.1.tgz","fileCount":24,"unpackedSize":66055,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsmx%2fsecure-config@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDrSOIupYosNbpk3ndvmPuWz2h9rEHMsGegKPMrTIrwzAIhAL4eQHVTTTrIqRjJz97zY7GSG3RkxP8lN1pE+dWdmq+A"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8244e64e-e792-47e2-9b31-8a03e097425d"}},"directories":{},"maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/secure-config_2.4.1_1760901321145_0.8899172301328231"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-27T21:54:46.784Z","modified":"2025-10-19T19:15:21.755Z","1.0.0":"2020-07-27T21:54:46.947Z","1.0.1":"2020-07-27T21:58:30.782Z","1.0.2":"2020-07-27T22:02:34.455Z","1.0.3":"2020-07-27T22:06:19.698Z","1.0.4":"2020-07-28T10:25:59.887Z","1.0.5":"2020-07-30T19:28:38.090Z","1.0.6":"2020-08-04T18:52:44.759Z","1.1.0":"2020-08-06T10:43:00.029Z","1.1.1":"2020-08-06T21:22:12.012Z","1.1.2":"2020-09-08T20:01:38.784Z","1.2.0":"2020-10-12T18:22:17.029Z","1.2.1":"2020-11-19T08:12:03.518Z","1.2.2":"2020-11-19T12:02:54.193Z","1.2.3":"2020-11-22T20:00:30.834Z","1.2.4":"2021-08-21T18:04:18.305Z","2.0.0":"2021-09-29T08:41:42.417Z","2.0.1":"2022-12-20T20:30:54.945Z","2.0.2":"2023-01-28T19:45:38.591Z","2.0.3":"2023-08-09T21:06:14.763Z","2.0.4":"2023-08-09T21:10:37.889Z","2.0.5":"2023-11-19T20:51:39.886Z","2.1.0":"2023-12-13T20:39:42.217Z","2.2.0":"2024-03-29T20:01:30.895Z","2.2.1":"2024-06-18T19:06:00.916Z","2.3.0":"2024-09-05T18:56:29.266Z","2.3.1":"2025-06-09T20:25:20.078Z","2.4.0":"2025-09-15T20:28:46.482Z","2.4.1":"2025-10-19T19:15:21.335Z"},"bugs":{"url":"https://github.com/tsmx/secure-config/issues"},"author":{"name":"tsmx","email":"dev@tsmx.net"},"license":"MIT","homepage":"https://tsmx.net/secure-config/","keywords":["configuration","configuration management","secure","encryption","HMAC","data integrity","tamper resistance","manipulation safe","crypto","credentials","secret","key","multi-environment","JSON","NODE_ENV","AES"],"repository":{"type":"git","url":"git+https://github.com/tsmx/secure-config.git"},"description":"Easy and secure configuration management. JSON based - AES encrypted secrets - HMAC validation - env var export","maintainers":[{"name":"tsmx","email":"dev@tsmx.net"}],"readme":"# [**@tsmx/secure-config**](https://github.com/tsmx/secure-config)\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n![npm (scoped)](https://img.shields.io/npm/v/@tsmx/secure-config)\n![node-current (scoped)](https://img.shields.io/node/v/@tsmx/secure-config)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/tsmx/secure-config/git-build.yml?branch=master)](https://img.shields.io/github/actions/workflow/status/tsmx/secure-config/git-build.yml?branch=master)\n[![Coverage Status](https://coveralls.io/repos/github/tsmx/secure-config/badge.svg?branch=master)](https://coveralls.io/github/tsmx/secure-config?branch=master)\n\n> Easy and secure configuration management. \n\nManage JSON based configurations with AES encrypted secrets for multiple environments/stages.\n\nOptional features:\n- [HMAC validation](#hmacValidation) of configurations to ensure data integrity\n- Setting of [environment variables](#envVarExports) out of configuration items \n\nWorks with CommonJS and ESM/ECMAScript. Ships with a [SBOM](#SBOM) to meet regulatory requirements.\n\nIf you are upgrading from an older version prior to 2.x please read this [important note](#upgrading-from-versions-prior-to-2x).\n\n## Usage\n\n1. Encrypt sensitive data in your JSON configuration file. Easiest way to do this is using the [secure-config-tool](https://www.npmjs.com/package/@tsmx/secure-config-tool).\nFor more details please see [generating an encrypted configuration](#generating-an-encrypted-configuration) and [naming conventions](#naming-conventions).\n    ```json\n    {\n      \"database\": {\n        \"host\": \"127.0.0.1\",\n        \"user\": \"ENCRYPTED|50ceed2f97223100fbdf842ecbd4541f|df9ed9002bfc956eb14b1d2f8d960a11\",\n        \"pass\": \"ENCRYPTED|8fbf6ded36bcb15bd4734b3dc78f2890|7463b2ea8ed2c8d71272ac2e41761a35\"\n      }\n    }\n    ```\n\n2. Use your configuration in the code.\n    ```js\n    // CommonJS\n    const conf = require('@tsmx/secure-config')();\n\n    // ESM\n    import secureConfig from '@tsmx/secure-config';\n    const conf = secureConfig();\n\n    function MyFunc() {\n      let dbHost = conf.database.host; // = '127.0.0.1'\n      let dbUser = conf.database.user; // = 'MySecretDbUser'\n      let dbPass = conf.database.pass; // = 'MySecretDbPass'\n      //...\n    }\n    ```\n    For further customization and advanced features like HMAC validation and the setting of env vars you can pass an options object - please refer to the [options section](#options).\n\n3. Run your app. See below for different [options on how to pass the key](#injecting-the-decryption-key).\n   ```bash\n   $ export CONFIG_ENCRYPTION_KEY=...\n   $ node app.js\n   ```\n\nA fully working [example project](https://github.com/tsmx/secure-config-test) is also available on GitHub. \n\nTo get all information please also check out the [full documentation](https://tsmx.net/secure-config/).\n\n## Naming conventions\n\nYou can have multiple configuration files for different environments or stages. They are distinguished by the environment variable `NODE_ENV`. The basic configuration file name is `config.json` if this variable is not present. If it is present, a configuration file with the name `config-[NODE_ENV].json`\nis used. An exception will be thrown if no configuration file is found.\n\nTo change the default configuration file name or loading multiple configuration files you can pass the [prefix](#prefix) option.\n\nBy default, all configuration files are expected be located in a `conf/` directory of the current running app, meaning a direct subdirectory of the current working directory (`CWD/conf/`). To overwrite this behaviour, you can pass the [directory](#directory) option.\n\n### Example structure\n\n| Stage       | Value of NODE_ENV | Filename                    | \n|-------------|-------------------|-----------------------------|\n| Development | not set           | conf/config.json            | \n| Production  | `production`      | conf/config-production.json | \n| Test        | `test`            | conf/config-test.json       |\n\nResulting folders/files setup:\n```\npath-to-your-app/\n├── conf/\n│   ├── config.json\n│   ├── config-production.json\n│   └── config-test.json\n├── app.js\n└── package.json\n```\n\n## Options\n\nTo retrieve a configuration using all default values and without advanced features, you simply invoke a function after the require/import statement without any argument (set of parenthesis after `require` or simple method call after `import`).\n\n```js\n// CommonJS\nconst conf = require('@tsmx/secure-config')();\n\n// ESM\nimport secureConfig from '@tsmx/secure-config';\nconst conf = secureConfig();\n```\n\nTo make use of the more advanced features and customize default values, you can pass an options object to this function call.\n\n```js\nconst confOptions = {\n  keyVariable: 'CUSTOM_CONFIG_KEY',\n  hmacValidation: true, \n  hmacProperty: '_signature',\n  directory: '/path/to/config',\n  prefix: 'myconf',\n  envVarExports: [\n    { key: 'database.user', envVar: 'DB_USER' },\n    { key: 'database.password', envVar: 'DB_PASSWORD' }\n  ]\n}\n\n// CommonJS\nconst conf = require('@tsmx/secure-config')(confOptions);\n\n// ESM\nimport secureConfig from '@tsmx/secure-config';\nconst conf = secureConfig(confOptions);\n```\n\nThe following options are available.\n\n### keyVariable\n\nType: `String`\nDefault: `CONFIG_ENCRYPTION_KEY`\n\nThe name of the environment variable containing the key for decrypting configuration values and validating the HMAC. See also [options on how to pass the key](#injecting-the-decryption-key).\n\n### hmacValidation\n\nType: `Boolean`\nDefault: `false`\n\nSpecifies if the loaded configuration should be validated against a given HMAC. If set to true, secure-config will validate the HMAC of the decrypted configuration content against a given HMAC using the current key. If the validation fails, an exception will be thrown. If it succeeds, the decrypted configuration will be returned.\n\nThe given HMAC is retrieved from a configuration file property with the name of [hmacProperty](#hmacProperty), e.g.:\n\n```json\n{\n  \"database\": {\n    \"host\": \"127.0.0.1\",\n    \"user\": \"ENCRYPTED|50ceed2f97223100fbdf842ecbd4541f|df9ed9002bfc956eb14b1d2f8d960a11\",\n    \"pass\": \"ENCRYPTED|8fbf6ded36bcb15bd4734b3dc78f2890|7463b2ea8ed2c8d71272ac2e41761a35\"\n  },\n  \"__hmac\": \"3023eb8cf76894c0d5c7f893819916d876f98f781f8944b77e87257ef77c1adf\"\n}\n```\n\nEnabling this option is recommended for production environments as it adds more security to your configuration management ensuring the loaded configuration is safe against tampering. Unwanted modifications of any - even unencrypted - entries in your configuration would cause the HMAC validation to fail and throw the error `HMAC validation failed`.\n\nPlease ensure that your stored configuration files have an appropriate HMAC property before enabling this option. Otherwise loading the configuration would always fail. [secure-config-tool](https://www.npmjs.com/package/@tsmx/secure-config-tool) adds the HMAC by default when creating secured configuration files.\n\nTo get more information on how the HMAC creation & validation works under the hood, please refer to the package [object-hmac](https://www.npmjs.com/package/@tsmx/object-hmac) which is used for that. The HMAC value is created out of the entire configuration object before optional encryption is applied.\n\n### hmacProperty\n\nType: `String`\nDefault: `__hmac`\n\nThe name of the HMAC property in a configuration file to be validated against. Only used when [hmacValidation](#hmacValidation) is set tor `true`.\n\nExample configuration file using a custom HMAC property name:\n```json\n{\n  \"database\": {\n    \"host\": \"127.0.0.1\",\n    \"user\": \"ENCRYPTED|50ceed2f97223100fbdf842ecbd4541f|df9ed9002bfc956eb14b1d2f8d960a11\",\n    \"pass\": \"ENCRYPTED|8fbf6ded36bcb15bd4734b3dc78f2890|7463b2ea8ed2c8d71272ac2e41761a35\"\n  },\n  \"_signature\": \"3023eb8cf76894c0d5c7f893819916d876f98f781f8944b77e87257ef77c1adf\"\n}\n```\n\nLoading the configuration with HMAC validation enabled:\n```js\nconst confOptions = {\n    hmacValidation: true, \n    hmacProperty: '_signature'\n}\nconst conf = require('@tsmx/secure-config')(confOptions);\n```\n\n### directory\n\nType: `String`\nDefault: `./conf/`\n\nUse this parameter to change the directory where the configuration files should be loaded from.\n\nE.g. if the files are located under `/var/myapp/configurations`:\n\n```js\nconst confOptions = {\n    directory: '/var/myapp/configurations'\n}\nconst conf = require('@tsmx/secure-config')(confOptions);\n```\n\nThis option can be combined with the [prefix](#prefix) option to control the configuration filenames within the directory. [Naming conventions](#naming-conventions) according to `NODE_ENV` are applied as normal.\n\n***Hint:*** Setting a relative path within the current running app or an unit-test can easily be achieved by using `path.join` with `process.cwd`. E.g. if the files are located in `./test/configurations`.\n\n```js\nconst confOptions = {\n    directory: path.join(process.cwd(), 'test/configurations')\n}\n```\n\n### prefix\n\nType: `String`\nDefault: `config`\n\nUse this parameter to change the default file name pattern from `config-[NODE_ENV].json` to `[prefix]-[NODE_ENV].json` for loading files with deviating names or additional ones. The value of `NODE_ENV` will be evaluated as described in the [naming conventions](#naming-conventions).\n\nTo load multiple configurations, use the following pattern in your code.\n\n```js\nconst secureConf = require('@tsmx/secure-config');\nconst config = secureConf();\nconst myconf = secureConf({ prefix: 'myconf', keyVariable: 'MYCONF_KEY' });\n```\n\nThis example will load the default `config.json` using the the key from environment variable `CONFIG_ENCRYPTION_KEY` as well as the additional `myconf.json` using  the key from `MYCONF_KEY`. Note that different configurations should use different encryption keys. \n\nDepending on the value of `NODE_ENV` the following configuration files will be loaded in this example.\n\n| Value of NODE_ENV | variable             | Filename                                                   | \n|-------------------|----------------------|------------------------------------------------------------|\n| not set           | `config`<br>`myconf` | conf/config.json<br>conf/myconf.json                       | \n| `production`      | `config`<br>`myconf` | conf/config-production.json<br>conf/myconf-production.json | \n| `test`            | `config`<br>`myconf` | conf/config-test.json<br>conf/myconfig-test.json           |\n\n### envVarExports\n\nType: `Array`\nDefault: `[]`\n\nWith the `envVarExports` option (or alternatively the `__envVarExports` configuration key) you can set environment variables out of configuration items by passing an array of objects each having a `key` and `envVar` property where:\n- `key` is the name of a configuration item, if the configuration item is not at the top level of the configuration JSON, simply pass the full path to it using dotted notation (see example below)\n- `envVar` is the name of the environment variable to be set with the value of the configuration item\n- both properties must be of type string\n\nSuppose you have the following configuation...\n\n```json\n{\n  \"database\": {\n    \"host\": \"127.0.0.1\",\n    \"user\": \"ENCRYPTED|50ceed2f97223100fbdf842ecbd4541f|df9ed9002bfc956eb14b1d2f8d960a11\",\n    \"pass\": \"ENCRYPTED|8fbf6ded36bcb15bd4734b3dc78f2890|7463b2ea8ed2c8d71272ac2e41761a35\"\n  }\n }\n```\n\n...and need to set the database user and password as environment variables `DB_USER` and `DB_PASSWORD`. Then simply pass the following `envVarExports` array either programmatically or directly in the configuration via the `__envVarExports` key.\n\nProgrammatic passing:\n\n```js\nconst envVarExports = [\n  { key: 'database.user', envVar: 'DB_USER' },\n  { key: 'database.pass', envVar: 'DB_PASSWORD' }\n];\nconst conf = require('@tsmx/secure-config')({ envVarExports });\n```\n\nPassing via configuration:\n\n```JSON\n{\n  \"database\": {\n    \"host\": \"127.0.0.1\",\n    \"user\": \"ENCRYPTED|50ceed2f97223100fbdf842ecbd4541f|df9ed9002bfc956eb14b1d2f8d960a11\",\n    \"pass\": \"ENCRYPTED|8fbf6ded36bcb15bd4734b3dc78f2890|7463b2ea8ed2c8d71272ac2e41761a35\"\n  },\n  \"__envVarExports\": [\n    {\n      \"key\": \"database.user\",\n      \"envVar\": \"DB_USER\"\n    },\n    {\n      \"key\": \"database.pass\",\n      \"envVar\": \"DB_PASSWORD\"\n    }\n  ]\n}\n```\n\nBoth approaches will automatically set the env vars `DB_USER` and `DB_PASSWORD` with the decrypted configuration item values.\n\nNotes:\n- If the `envVarExports` array contains multiple entries having the exact same `key`, only the first entry will be considered.\n- If `envVarExports` contains entries that cannot be found in the configuration, no env var will be set and no error will be thrown.\n- If the `envVarExports` option AND the `__envVarExports` configuration key both are present, the programmatic passed array will take precedence.\n\n## Injecting the decryption key\n\nThe key for decrypting the encrypted values is derived from an environment variable. The default name of this variable is `CONFIG_ENCRYPTION_KEY`, but you can also pass any other name via [options](#options). You can set the environment variable whatever way is most suitable, e.g.\n\n- set/export in the command line or in your bash pofile\n  ```\n  export CONFIG_ENCRYPTION_KEY=0123456789qwertzuiopasdfghjklyxc\n  ```\n- using an env block in your VS-Code launch configuration\n  ```json\n  \"env\": {\n    \"CONFIG_ENCRYPTION_KEY\": \"0123456789qwertzuiopasdfghjklyxc\"\n  }\n  ```\n- using an env block in your deployment descriptor, e.g. app.yaml for Google App Engine\n  ```yaml\n  env_variables:\n    CONFIG_ENCRYPTION_KEY: \"0123456789qwertzuiopasdfghjklyxc\"\n  ```\n- for testing with [Jest](https://jestjs.io/) I recommend to create a test key and set it globally for all tests in the `jest.config.js`, e.g.\n  ```javascript\n  process.env['CONFIG_ENCRYPTION_KEY'] = '0123456789qwertzuiopasdfghjklyxc';\n\n  module.exports = {\n      testEnvironment: 'node'\n  };\n  ```\n- etc.\n\nMore examples are available in the [full documentation](https://tsmx.net/secure-config/).\n\nThe key length must be 32 bytes! The value set in `CONFIG_ENCRYPTION_KEY` has to be:\n- a string of 32 characters length, or\n- a hexadecimal value of 64 characters length (= 32 bytes)\n\nOtherwise an error will be thrown.\n\nExamples of valid key strings:\n- 32 byte string: `MySecretConfigurationKey-123$%&/`\n- 32 byte hex value: `9af7d400be4705147dc724db25bfd2513aa11d6013d7bf7bdb2bfe050593bd0f`\n\nDifferent keys for each configuration environment are strongly recommended.\n\n## Generating an encrypted configuration\n\n### Option 1: secure-config-tool\n\nFor better convenience I provided a very basic [secure-config-tool](https://www.npmjs.com/package/@tsmx/secure-config-tool) to easily generate encrypted configuration files with an optional HMAC.\n\n### Option 2: NodeJS crypto functions \n\nYou can also simply use `crypto` functions from NodeJS with the following snippet to create the encrypted entries in a configuration file on your own:\n\n```js\nconst crypto = require('crypto');\nconst algorithm = 'aes-256-cbc';\n\nfunction encrypt(value) {\n  let iv = crypto.randomBytes(16);\n  let key = Buffer.from('YOUR_KEY_HERE');\n  let cipher = crypto.createCipheriv(algorithm, key, iv);\n  let encrypted = cipher.update(value);\n  encrypted = Buffer.concat([encrypted, cipher.final()]);\n  return 'ENCRYPTED|' + iv.toString('hex') + '|' + encrypted.toString('hex');\n}\n```\n\n### Remarks\n\nThe generated encrypted entry must always have the form: `ENCRYPTED | IV | DATA`. \n\n| Part        | Description |\n|-------------|-------------|\n| `ENCRYPTED` | The prefix `ENCRYPTED` used to identify configuration values that must be decrypted. |\n| `IV`        | The ciphers initialization vector (IV) that was used for encryption. Hexadecimal value. |\n| `DATA`      | The AES-256-CBC encrypted value. Hexadecimal value. |\n\n## Upgrading from versions prior to 2.x\n\nIn versions before 2.x, secure-config directly exported the configuration object when requiring in the module. To add more flexibility and being able to provide new features, this was changed in the 2.x versions. The module now exports a function which can receive additional [options](#options). \n\nSince there's a full backward compatibility, all you have to do in your existing code using version 1.x so far is to invoke the function by adding a set of parenthesis.\n\n```js\n// version 1.x - requiring in without any function call\nconst conf = require('@tsmx/secure-config');\n\n// version 2.x - change to that for retaining full backward compatibility\nconst conf = require('@tsmx/secure-config')();\n\n// use conf as you did before...\n```\n\n## SBOM\n\nThis package ships with a CycloneDX software bill of materials (SBOM) v1.6 in JSON format as required by some regulatory like the BSI TR-03183. The file is located under the `sbom` folder.\n\n## Changelog\n\n### 2.1.0\n- Support for encrypted properties of objects in arrays added, e.g. `{  configArray: [ { key: 'ENCRYPTED|...' }, { key: 'ENCRYPTED|... ' } ] }`\n\n### 2.2.0\n- Support for loading multiple configurations with new option [prefix](#prefix) added.\n\n### 2.3.0\n- Support for custom configuration file path with new option [directory](#directory) added.\n\n### 2.3.1\n- [SBOM](#SBOM) added to shipped files\n\n### 2.4.0\n- Setting of [environment variables](#envVarExports) added.","readmeFilename":"README.md"}