{"_id":"koatty_config","_rev":"29-b255de8be08daa1267e2e8a17ab58655","name":"koatty_config","dist-tags":{"latest":"1.4.3"},"versions":{"1.0.2":{"name":"koatty_config","version":"1.0.2","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.0.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"ca6d7dd61a4f000d4402725ea078ab08d87e4e57","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.0.2.tgz","fileCount":15,"integrity":"sha512-W25NvKICuPvbqRH5ruNETz3oMLrsF6mAUl1Y3s/bq6jFCpVPFobsYp7eXnr0E+IWFcKsj/1+EHu/f6St4HAg5A==","signatures":[{"sig":"MEQCICdbJeY2cBq7Qo+rK2LBSmiue1jdLLS3LUV8xLtwcXucAiB+yWXTle2Io5+7PLlvl1/dhtPBWoAwWhnl1TZwHYrrbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1793450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp1YVCRA9TVsSAnZWagAAuOkP/0rJyMABp7K7ZRYKj/l2\nvdPY7W6X2JatDqsxjsRtuL4AZnb3SFUR0PmnMOZqMJoKp/8awBq8xRQKgAmD\ngwUQ75xam9ImT6nde3kGz1JLmtArcd1NIPh2WyHPbz63/KJgmZdOjpq6VeC5\nOu6EB7FC+lFr1R/z2gm6rliZyAvuSthvDJ2YuHpkL826CHmo6kRW/+8zLS91\nBJsmHN9D0dYFQBEuCimfS9bpmLfjtC4PQixPpq6VDI/fgGJ3zLUAW6qfXmz8\nzakCqX7t2H6vIKqDciZa6RMVvGWvbQNDByQxQ1wlEX2UlfVcxdeca82iE/yc\njk2dyZ0AywAyoWBsl4pkFs4mxs0WmeYaJGDJ4Xo8Zd8gUtVbBjCiWeW7Z4z0\ns0Dbr+h3LpVfe/BYaKwgvprOJkzNKRn/BUi+LReVSBNt5AI0ex+nagd5Q8yf\njGCXcYpSZmibHDKbCxvDoEbxSXHPRGeINk1zijp/SFwFrCQx0fGBW6nRz+dT\nNRg3z0tZVE7O9xusmXa8z/TfG4JKjzHoVY4RTr0fpjY0nhnKlwMURIqcH+14\n79ejLuRoyuYz4CbotU7k0I+mwmyoRBAO6GBYzUvJBoqv9faEClEWjI5CH/8z\n6MmUcTwlOScy5wVZqDpH0RgwTxjLowJP26MwCrYsguYrp8/7ngfdyQvhySqW\nF6RX\r\n=NWac\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"gitHead":"37722da9953ad6b272b2c1ad4286833b3e707d3f","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"8.1.3","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"rc":"^1.2.8","koatty_lib":"^1.x.x","koatty_loader":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/rc":"^1.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.0.2_1638356500999_0.4681704397390203","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"koatty_config","version":"1.0.4","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.0.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"ff177d4e3a664358d0e4f399454b09bfcff9ba02","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.0.4.tgz","fileCount":15,"integrity":"sha512-8ZY21OMXcfoBBYWwZWV2ChTD4AC8vkPjEyj3NjGjPmMBg7H8eOSx8dY3+z7YGHLKfj+prCXg0tfoy4XW7uJlbg==","signatures":[{"sig":"MEYCIQDfgHhXse57GW++SWH7Fq9WGKzFgmafWFxxcexnfIh57AIhAJDveK9oZrQcbcR+6JnSGlcXRDaVV0aOYTx+uXDbdC1q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1794188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp1utCRA9TVsSAnZWagAAtPAP/RhxCSzOFyaItl9pL4oD\npt4mepQMcOHNdjmzZRkfNL+uGeqLBEWjwfUxlGfKRgLqUi7Ss0WVlpFfy7h9\nN7sSDNc3z0WpWL2lO0kf/a/GQ1de4oHdQhdsVG1d+MDLABCNPe4e/9JC/CwO\n7FV/LNodZrfWqdInxDCBU+hrm/mHamaURChemrvdiHQK/t2mgAzOUQkf21EK\nxrLptI4imdxJ8bOQ60zQ0xACsEhJa5X3QxVAh3ZZXNYQLG+6cGZTT7KiQVjm\nSqN+oESFX1gI7zqX4PRo7c/nB/r9H/cnqbUXSdr+UgdAH0hXTJHTKIMfTtMX\nF5OffCRVGZ+KPZksctSrNjxnZoETlAbj4GbbXw2XW8pB21hDX0UDMfjhW0Iw\nCxx4i/w7tWs6z3jDGgfI/T2CV8Rpmn2BzO0SsnG/lD7jPU4UgsY1lPIrRSTE\niA0Rmc4ECl+5cW+0IEkFemobmhafHax7cP7e4TEIMy5NofaMhNl3/yOOHtMs\nsidTO066fnI4mXSju9hpnWjWMWL/Aa+ZAMd3RCtQdNzINTbg82Rv2Nnurd0i\nxIiUbPzGOEeNJQjej4iiF9FcxQycW+bEpAtSXPuf0vKwGq6Wu+R6V8YzAnFZ\nGoEwvHPZ4bACk9h7aj5gew01K6bk6+LjxmjWIB6kbgWmgvTYGlJ39fx4x29w\n6xNH\r\n=0yB5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"gitHead":"c2c76ae6a86f560080c4bd6d26c378926cafd17d","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"8.1.3","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"rc":"^1.2.8","koatty_lib":"^1.x.x","koatty_loader":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/rc":"^1.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.0.4_1638357932841_0.7695145182027279","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"koatty_config","version":"1.0.6","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.0.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"7eab1009d651bd592e0c3a5a85bbfbbd495a4cf0","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.0.6.tgz","fileCount":15,"integrity":"sha512-P+fVkxWE5/mR5JWfXv5uWpZmkqgqyJlaxsO+TLMSc2Ygoc2142qPTFshOmCfiEEboJ+tEXMUNRgfKT+xoaogUg==","signatures":[{"sig":"MEUCIQDXt63ldJbyYYg+77N334pQPJCsvpGNHGHC1kUjWT2ddwIgfE82+LjETWkKKSreXB7/mcAN6XkHfLpHFn2k7GA+eQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1794606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsxipCRA9TVsSAnZWagAAUyAP/iGVJxIhtXV2e/2bPZXR\n10Jf3LgV7IN+uIz+2GBoGBdHQc5NBnB+5FNAPi+BpndgXrWOxwFpcLCdOaD4\nc26mTBwIWztDmD3Wt+PnpaRmEX94UAbjSDq6l8r+LRaiKjE0Rgn4g8I/1Im6\njm0wlW2bxP6qhbC9fXoWqIVS6U2kcdWWOEasThU3SOLtEJLgsP6hF0bhO6RD\nbH00PbJb4P/M6nRfHFMVt+dDlHuowh4Igz0AhBMX2jfL+8PnReu+14sisAA7\nv9LtnoyopIKeSjPVSv1kgfjp2DlE7P0HSaRB/yFYc3Xsu/M0c5aPngi/ucgr\nRdcVwTxz8GAG0+x93KlrAP0FDihyi0Ak0pn2A5EOoCWLbwf4U9WMFcHkwIBP\n0BXaA58WBShAwXV3aHpNCQoXzMnIULnsIPBSrpJHnteIib6svgU2muEZWGTi\ngmaqs3gnsxirAo+ympyOevJ+kWMsrHxA+lobRSqCDFekcNMOMVtmd9jvFdDU\nIEpeneytHD+WJI2OXsqTOdXC7mhq0blrP5JNepqYQz6xNKJajJMVp09rhjQ0\nhVoy2fwAaGWvcpp076cos1mD8F11KpSrUn0vRauWHflW7VkOaDzsrNvbwV8E\niLiatJ0/2FB0gqFN9yMh939s8C5No1bFuOC3l4EAbYe66UuaYZy6O4UfvQDt\nJ38p\r\n=4EWu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"gitHead":"fa571440b17d97421478f891659cdb19829dba4c","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"8.1.0","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"rc":"^1.2.8","koatty_lib":"^1.x.x","koatty_loader":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/rc":"^1.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.0.6_1639127209518_0.5717010326367651","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"koatty_config","version":"1.0.8","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.0.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"b895cb9db6094623a6032ccece956b19cddbfa73","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.0.8.tgz","fileCount":15,"integrity":"sha512-mBHmKI24zkJemgyitvLeG4gyI1bjRZkixtQP3W6w2ibPe6krKiBy9vBmlg5ZZlCH4ZG3NKwWDnReTQMzXaiFOg==","signatures":[{"sig":"MEYCIQC7t5fGR8A/FBwYTcBZJKwUuP0eCj6Vh8I8IHMg1N5w2gIhAOPWPIqoBR/S/FLATxDuf1bp+myDzk1XP7dAOAdbgrMy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1794784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDJwtCRA9TVsSAnZWagAA+5oP/iQRvO1aosyc8aav+WO9\n6m+6Y2IqtA6U/ICGn4y6+6fcqWQD9m3njafxTghL9kqCZf3xKUZQjdRQquSq\nSRvW6IDTPeCQh4rqLMPDJnbYttP0pyUdH/xl91MxKYa/cQENnzfSs9W0j5Sx\ncXqgNFONijjYIBS6k/DSAy0kDo8WoFTVYYi0gAW/Ekbr6VUV7apznfIQC5KB\njJUfQRz62qFri6sPUGWDO9eCUtcghro6+jBNR5337YwQanFrqvnoHau1BsWD\nh45cFesv3ftk2OpY2lnMINX/4pzu8eknc+vToa5Iq/TyChnwk8ut2qAuv8vj\n8tzNTHDGZNEzHvS+uOAAgPcZOwaX9T1NI05/BBLNqf9inDEclv6N92xhM9J1\n/HWNt/rh/NfRN982/ilI6Z42V/9eZWujmqiPqaNRlfgMXFW44MVwQg+5QQfu\nUWXCh1x6so7cH5fNpkbcg5FF0y5muJYwPPydL0u+WwBkAF7hnlRj6ohwD8lV\n2sVrC/gQ6GSFXTrsVuBy2k+S5gtlSWfGHw4XFjco3fWZJEkRGTAN1Am/+1wk\nS0oJbg9JPiS5iWyqN8xJ20zLsQHdcDVPPfSjeHNxh7umzv46j/zz8IXiiv82\nAoWfxf8Ce8Tc73onjqWV45usfxrEjpeiH7jV1UD4kn3SjelemaIh2Mv9y22b\nPo1k\r\n=lIcH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"gitHead":"cd179b3a51f2170fa2f009e1d7c76803e183976d","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"8.5.0","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"rc":"^1.2.8","koatty_lib":"^1.x.x","koatty_loader":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/rc":"^1.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_loader":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.0.8_1644993581287_0.35846652611584284","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"koatty_config","version":"1.1.0","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.1.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"7d1c8b8afa6d19ed5d24dbd2493798f1e3e54d3c","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.1.0.tgz","fileCount":23,"integrity":"sha512-/zIrc0TJVd5qaqXaaIFR/IFsAAh/RbnZpHHq73eKtic9nn/Rsrm8Gf7mBi5gE5cjjrHDEtS1e8DtlAyvEzV4Xw==","signatures":[{"sig":"MEUCIQCgDFCNfrTsP5Ae2FQz+f+emFTCS/e/gEZvhkUiNF9kIAIgSUFQcem2HDeOqbMqkNp1qtWd3ukvVR6yPfXzUNctsMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1802238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDxeyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmotbg//Xfnq4SaKt0zJdH0E1GdHhLTs7EWIZ8Y96XdrrBLgn4TDmAu2\r\ntttqyr7wF3zyl1udo+M1VhQWeMfOodx01/PoT1vK2aLauUpde9ZPVgbu7MgZ\r\negXpM5vBW5kTKCE1qY9VasIHvqXpYU9iwY5Ym9NXs6n+7pE++rCgexX098EZ\r\nJB4anCqdqwuR1W47YWagi/zqqLqqW1PpViv7cARK1g35EeyrDfEgm8q2iRly\r\nMoH+hwKLF/EI0Y2cVmMp15aRpAxONyte3snRLLOKJ1P9vsWsxbkf1H/7huOl\r\nb3PzSv9t2ILVp2rH3sXlg/YDjIA86sq8UshyR5zUOIBuTlY49x49OnO2a8NB\r\nvoqGOQSzvk0NykFSPOFhyV2EQz9Yj31YijJSjfuuE5XhHy3lVijDACv5UJ2q\r\nhDop1XmvOym95/yma78zX91JCWxpKCmG4vtSG2+KFL4vu7kapE+8/0Uq4Cp1\r\nDcpQquXFNDXgHLIaHkk8BQsYyXNA1nBXJFF4NkMTOQCqSiNpglzSspHkFC/7\r\n04D51+eq3qREcAM2iGvTk+T6vUoUwe+tX+Z59YLDL6QBX6viv2j/Xgmfzian\r\nVRgUMWhHjukwNd2DYSHb5lB3gzk+m7Hc1wG8ykzUxngKI1fbt8HplM1SOLqh\r\nlMp3P+7zeabmumxsG/kTRB/zJvsaACACvfc=\r\n=3PiW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"gitHead":"303d979a87e0086f51aaa9de38d630f7209fa129","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"8.5.0","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"rc":"^1.2.8","koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^4.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/rc":"^1.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^16.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^16.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.1.0_1645156274522_0.186650016783676","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"koatty_config","version":"1.1.2","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.1.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"11b7a5ec91d880473061f74bab54956463596d64","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.1.2.tgz","fileCount":23,"integrity":"sha512-N/JdigkmMr+iSQsu/y1Qhd9A3sPb0MzGPASAT/YwPBY+xNCPLzJVhzJCc2+SJRxDjdg1zLlVl1B2AuX8dqV+sA==","signatures":[{"sig":"MEQCIGsq3RFtyh7OjcfGdkigLy1R+7AO+DXKdnynchNXxaeoAiBnwYba0rJwWiia37SzP4Odg2+gz0+lKL1d0ZiwqrKDFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1802611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD0pfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKew//Z5balWGcwFNLRynU37eYkk3dr7Y0K0dIzujg1G+yRCiY101F\r\nzDrzk7/uj/mTCNfaZ+8uO0ovH+xYeu6X7TjNgHSnul+fy3KunaibFLOQM0lX\r\nhXkseVJ69sHd2QlzhBXfvFciwZCtXH/cqtKrgeteH4tyBCgMR2EStwrX2mlZ\r\nz5AeS8h2IANUCER7XTPLpGOUsayIjRS0JZyj7bT/z24xiHcpxX7wy/ylP1An\r\n3FQSwfZzG2jlZx+ztN2otXBVUQwZygqnyl87UrggQH5JqdWnYNHbifbb/g9y\r\npJMtTWyES55cRYOH/qMbq1INcpZjhLHoOD1W3FjrgAJTRo+Y9GBSOGaSIeb2\r\n9P/mrPhaoCan+DBm6jqbPvBNZh92kLQi0f9eQoTeZNi/SnbEen1zpi6ADrQx\r\n/gSoSMU2gpm/tvxqgcl08Ag2v1OiHLCiJwx1snhBb2nR1botaBdJYrw46lJp\r\nLUTRpbvA7L9tj6AX8GuOZgtDtm7vnIxPjft4Ev3yIViqJPDO0MQ6ziDvWWTJ\r\ni5yufZNmHbzxOdhaQDhziSAzY5x4HvDYEUEJinMdkAo1VsA1HzjUh7DvSKiU\r\nyFJDfBJt6TC86JMB/YmbYV2+xiA4Dg/1d9Zf1owOIWYYFw0XS9UoKd9pW1Mv\r\nEXRiL8HAKR4QKG4T+R2DQb6xy+elVuCYZcg=\r\n=G4cM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"gitHead":"e847677b151bca5b18c5b913500285e8b66399c9","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"8.5.0","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"rc":"^1.2.8","koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^4.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/rc":"^1.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^16.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^16.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.1.2_1645169247300_0.3841326874535136","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"koatty_config","version":"1.1.4","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.1.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"e9047368af658b03b661e3916ff4e473abefae99","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.1.4.tgz","fileCount":29,"integrity":"sha512-yyk3KgfaSXUyk7xqFzSLzbZr+qxlEeAXIOuUnmjjonehihiCK6QOje3twoYCXU/iBPb/QOkLOOEse7QJMz4S9w==","signatures":[{"sig":"MEYCIQCpXBgLSy7LGdLFIl4Fo0MQ25yREzVwGgRuKR+L4XHDogIhAKxNhIbQo6N7HyQQg/QtKwhHO2ITm3/JN/pHJzI9A71T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3509728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijwYOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKzQ//djJWPiJQumYtthze/lxKEk2xJ2rvgIxsJT3VRXuAjjGfADAm\r\n8b++MCeumbADXl05ONH0FjVnIIDbfb8pW8KkhV2d0FE2GUqf84RgTwCRf0UF\r\nlAugDrjFVN8RjDCBhV2WL0N01azOjaskUcM8seJZLNyzKP9NeyFqzL0H0+qd\r\nTkeImjvfWUaZRfGyrQXFr102MHJzsNK2nWNGBLLrbYUddFpTLF9HAet9ONnn\r\neWD2sF/1MMb1INFy4BIcBsYWos/NNFxhAjXgIP10GtO6a8aUaK5jIUbR+59/\r\nvmByq3AHKyo70eWj/6JOdCkCGyOMV631/05dOUCwHkud/FgnEdUYPnQ6ZL9M\r\npYzHOrAIOZLy6feiyy59hP5nC6jM4aTVdwXi8ZmtT0EMqnMQl0+pfhqcYFDd\r\nyic5nck4P7fy81l/20pit/HviqlLhpFh1qb45QXbMoeOWsx/iWif7k+T80g+\r\nSRPWQWRICXcVxz6VsRueYc45U2TlBHSiMcqFpxOf/DSAZXjz6RRQGh6gmWnG\r\nM25af9IJD0md1BF715dlJhJY53XqCt4jz14CP93ltCMi12krjYcZ1zf4tGLm\r\nUhrMsDEaDhdLGZCfcvhE88au39C84A2rV3VD4cXChKzDLDKJV2FUjWQryqoV\r\naqo5ysPLK40SJWmSypdaxQv9k4cYWBJTihQ=\r\n=z++u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"gitHead":"14bdddb3e556b403b2be074c555d428c3f4a4541","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"8.5.0","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"rc":"^1.2.8","koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^26.x.x","jest-html-reporters":"^3.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.1.4_1653540365784_0.3368009584803038","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"koatty_config","version":"1.1.5","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.1.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"2352389f9844ba82377a955004f49d369bd5d25a","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.1.5.tgz","fileCount":12,"integrity":"sha512-XNNmpZtuJwnmwD0YreejTAeTUWbTBgAiziEC0VSxnrohPm3bDgxiRInPCSfH3sDxDKYey7yc5owyiUnrYRNl5g==","signatures":[{"sig":"MEQCIBK1846KIp9aArAEGAOmHTw9k6udWLAlgsScKliGXgETAiAt+frhc+hgYw3LpuLsEHs0CSNqskTr58f+ax5DVVumKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijxQfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreXg//fTaVBtjgHZgpoQ0D22o/Th4848MfPZt5FkwCZzI24D0BuBGv\r\nugdCFE0943RkFKJiJy2FjWQ1r6lxLnCZIFlH5DP/ubPDKu9O2Cu3nNhVKzZT\r\nW3ZfpgT9oeSKIYRmSNtG3mDcO0sowZ0SU4mjjAeD9cEzf828Ib/CYZ2VaqWF\r\nSicTRYHX1ox0tjpt59nnhas/96Ed3Mu9hM/5rgRD6R0+nJ3rcwkpX+Ls8aZT\r\nXhsJXt35mkG3zLoBjl0U0sTLsuhD7z41oIqzEk9cIBY3QMOff7C8/sVfwCZX\r\nCSOXg/TeKO9qpixNMb88P56IMEAhvJTrtxoVV4PmH6854Q8Ezzmcos1pAVim\r\np4bwBjmjVKkQC5V77ATSfyW9YsTSnN/APMXmtVTllNufVHbJPbmFrQqu0Uyv\r\n+00lYfSN5pCRiIlY4g7PObp4E4Fc7RDoDbkQ55TvffNh/0BYip9ZzLKHgNOr\r\nOVSM7tYNC8gDPtn1yvLhBO4wdT0FUbsMXeMDqUhC0UQeEuBbVh7DCiTEWvUo\r\n3Wc/OwppcwLV77piQoiks5tqbivgp1QFgYBYy5ZRS5Od7nhwLmudDIS8Ffre\r\neL5GMx7cKUbwI7Fi6nP5QTYno3vLTHD9zJ0kIa9Sn8t7/Gv/rr/6pzpJ6K2K\r\njK3BAWoq9egFQZtJmEpJ9yDJqN5wt1QOn2o=\r\n=FkXM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"24d3fb53da6f2d2908ff05ef520bcc22705710f1","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"8.5.0","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"rc":"^1.2.8","koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^26.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.1.5_1653543966859_0.04206523528645656","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"koatty_config","version":"1.1.6","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.1.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"968a6959751e1c6aefe70e52707a8533bc430976","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.1.6.tgz","fileCount":12,"integrity":"sha512-vdSeVHWdlbWUlqkxap8PmJgP8yObG/5MKS6sG7RQKvjk3IBqxs4Fi9Y33YeptTgGJXo6PNykDE6sGxpqDLE9Hw==","signatures":[{"sig":"MEUCIDN3KRVE6+DLJx7PSmAxdrrOzK4fs8SwFBFaNver3VbiAiEAyqFAchHfMTuh04fqShLQ5RsC9GV+9Iz3VzPdxpV2EIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvTagACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOfQ//ZHZkDfKHONyGz7/K/Ltscg0PXFY8+V8GeT+2Pla/B8jkpvv8\r\n/Qf02H+szJ3/Cg43XbsF0a8EPeRumSLcH1i7PCE4LuTV7a60X7vh0hJ8n+08\r\nbim0gSOM8bTCHcwyJqyIIC3PNJG4+M49TSPmQVaobX1LZ7z9UPxdLDMWBJne\r\nigjFNcC4LxWBY0STdqF9CYLmkQG9FOwwIqQ9O1j6luMzzmxbh3AtZUkfMaUo\r\n5+gDaRcNjRa0nCoByBEiz5EuLamEh41sp/ewVyC0CjZk9to0nldH0PnzgY7v\r\nJxPgSHIHYiqYz/kcT/ahExZ6GLBY58n4DhrvTT8glbJB+Jcu/ZwEosUvPw+A\r\nqXM7FjD8pqoHYDi1SxTf3zHWXkFgatpqIcC3Sw1RNZL1hiR64qIhI+v7KOBF\r\nu4iOcl9eqZT7Xvlxlupoly1AcqiupWXLGEfZIlzQm4imAy9cwm5G6Ceu6hMY\r\ngKwcJDvc2zlQlT2EqtmXS0Qpi4J8PvWrqaflD71ehL1D2SGTzO/LBVkuntKc\r\nqezF3psteg5ivTKnqZ9Q3pUWLGJNB25ukVUsygBiMh6o01GoGVtrGm5QwXQZ\r\nn6kDxcE1LXjNIjpg4Gevep3KVzlIJb3dKJeMrQ7oAiHbwIs1UIILMza+KwNH\r\nd19dFAlGJQBNFToTxqolLhxrfPTfG9qSukc=\r\n=Lm+Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"ea26f7c40f51850183ae0a91a5758091d971b3fb","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"9.2.0","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"rc":"^1.2.8","koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.1.6_1673344671924_0.9543951002871076","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"koatty_config","version":"1.2.0","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"8982313eaf2965e090c427cf617d6b6e546e9200","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.0.tgz","fileCount":11,"integrity":"sha512-L9ODyiz2T+DgwqM/anDpd49FMaDVoXs9EB/hry1t4LQZlPfbvTHERqid9iPfjVXu3tqmaC0p+zcN2+RIXAvEKA==","signatures":[{"sig":"MEMCIFXCjLwG73HRWdEnaLARJMjNaFwNCeO6oQFRtBPFUx3oAh9O+Tht657BS4SH1DOWDF4f1QXQvixLcnviKymdAiEB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20451},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"a10ad05db9e84f84a837f243814272a4f7fe1dcd","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.0","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"run-con":"^1.3.1","koatty_lib":"^1.x.x","koatty_core":"1.x.x","koatty_loader":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.1.0","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.0_1730886891829_0.33349855497050984","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"koatty_config","version":"1.2.2","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"cc2d70c0a4f0825ea02e7a4611263259d9d28ed0","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.2.tgz","fileCount":12,"integrity":"sha512-MoFyZgd7kC2dmlS+JGYlqjk10FHWifx5zmpYqOfmH1ei6s4SjwiHY7Mdn+His0UADcFrHQssiR78RNIqGXtQXw==","signatures":[{"sig":"MEUCIFoS0unuSgK7nRZ4EZvOkP9WHYa2HwwZjoY8osKorUq0AiEAiNDX+LC1yvtAMMKoy6mdLwei0wsJJaD1ZMCQJ51uqSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21201},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"1e2e2722e4363e8be1512158db6beba9fc1bbcf8","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.5.0","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"^1.x.x","koatty_core":"1.x.x","koatty_loader":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_loader":"^1.x.x","koatty_container":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.2_1748858206197_0.39645445953383596","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"koatty_config","version":"1.2.5","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"c6290e60b2f57cdf72b02899a7ac94d40dbcb810","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.5.tgz","fileCount":13,"integrity":"sha512-NTJb3NFU5sTZfqMJ+s05G5WXCIkkrbws/ueo8HuBI9NG7TSrEHsvPMQxgE2wA31/rAkxmY3h9S2pPySwdOlR+A==","signatures":[{"sig":"MEUCIByu0F/WUWFK6JrS91o+sSsqvzcyuRJGhsA7moDczlzvAiEAnGimkdH/cfUgq1zJ5zOSQPwIZNCeUH80SNNeux69bWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35849},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"8f0359b9a77c4cb9c530075381a119ca85b4d8b1","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.5_1769569519871_0.03187335617983966","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"koatty_config","version":"1.2.8","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"059777420853bffeeac2bf1a0928372816c42b40","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.8.tgz","fileCount":14,"integrity":"sha512-5uZf55sfNTnbt1TE/gAaSzw5PS8wNGbcORjbNan10di1hsgYKsPyRUuRRtoH8gHfxoy14K4uRYFAVZu+7UIMdQ==","signatures":[{"sig":"MEYCIQDCLW6n1bWnDkQ3oYlnwZgSuIdFgoIROG1+G3NKWBWiPgIhAN7IIHfrCKc15leyBR2rIMZJ7OdtSYAfhLJUtDar60zA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38824},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"df1fef14b0621cb91c3a1b1001916588c5c99127","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"^1.4.5","koatty_core":"^2.0.14","koatty_loader":"^1.1.4","koatty_logger":"^2.3.4","koatty_container":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.8_1769592081524_0.048268356135725554","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"koatty_config","version":"1.2.9","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.9","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"6de6f5db2730156f25280dbb098d0fa8651a3164","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.9.tgz","fileCount":14,"integrity":"sha512-qVc09sLDPm/c+BFcLe8/kkX8VR5cxK0o90L9ghaDfAIWnLQ2eZH9PNEzk5CRu1bT6rVAvTG7HtLCzRTr0Fk/9w==","signatures":[{"sig":"MEUCIBM+EqSEUprQHyfSYoLY/EJGWN6GUA57xAFzAldoUNB4AiEAswaaNCz2aBqsAT7NOJNnnyHkT9q3Vs9TNHwtIOaTkZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38748},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"8be4f1383a87298389d5c675fa8b2dacd3c7b677","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.9_1769824251304_0.7865151337895051","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"koatty_config","version":"1.2.10","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.10","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"39cca5b8a44ec908f90d08d62c7db5e48fa5c2d0","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.10.tgz","fileCount":14,"integrity":"sha512-+aQsSnK5uaB7H68Zc7XLIoMizEhTmm6O8ssHalEHNLLJ/mbMVh+IqZf62BuBDEDT0V3acMFLjMB+6rKoIOnVpA==","signatures":[{"sig":"MEQCIDy+6+rUdYXVJOmUkLBEvUUASEBwk6KqVbihP9Na9XwsAiAOU/TecIKtYhYox2sOYWRS2l76JK0o4G3PFwZxb2vaIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38882},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"154173d60d5c8c99d6bd787cbcc3fc11334f2354","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.10_1770103327932_0.3320214128170773","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"koatty_config","version":"1.2.11","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.11","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"2969632f3ce1fd10b2cb5e0135a5bfbffdf29355","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.11.tgz","fileCount":14,"integrity":"sha512-8mUe6zdA7k6EMMUO7s4TtwBXKayc/ZOMqYWNMXfgYwfmM2UmK61Y6/JCovfrbQJjyPdtSUtw3a8ngQY0f/GVrg==","signatures":[{"sig":"MEYCIQDDmnlJfLWmZIyOImP11G02kCMIjemNzE2GFha+pX3MUwIhAKu28+B0LvyBHDV9BzlHjRBToSK189ack1pLtugG2wx8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39379},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0a679db261953d39bd7bc059761b7ab123f1e12e","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.11_1770108911642_0.7147671956962851","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"koatty_config","version":"1.2.12","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.12","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"f529ccdee2a0928678064ca38ded209536aa9be1","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.12.tgz","fileCount":14,"integrity":"sha512-/blpj7GsYr3RFqJKiGz+qWGJPPsFhtlAVg8Ouj9ODPMW2MqGjLZKk8gb3f+9dfa2+Ut1LhKD9CujffsfJCVW4A==","signatures":[{"sig":"MEUCIQDssE4E/WUhhd3bOWjYWI1UcMnXlsiyt/z1d+JjgaAgWAIgPvUyF0vksO5p6kmEglcUjYJk5Vr3lF3fKv9YbB8xGnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39475},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"3a3898942aa081ae95a5bcacacbd58fca31081dc","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.12_1770173391061_0.5212871338662142","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"koatty_config","version":"1.2.13","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.13","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"8a7f7ce919e57b816dcf27bf1945c1fe6bb720b8","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.13.tgz","fileCount":14,"integrity":"sha512-E90lp8w7W661UO9Tf7/Bqs6p5ClW+Nhy5kST+PpdnTCEi84QEiNz56qUM2bZP+33XkIMkuGwSsGopmqlxHcf0Q==","signatures":[{"sig":"MEQCIH3/k1MlLWPkLUoKOCFADywOLQ/EDPVLysVZ2ykrb2gVAiBuU8PAVwDNR9spDAd+8Dr7RTM6EmmW9iRd/20ycF72qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39621},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"3a3898942aa081ae95a5bcacacbd58fca31081dc","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.13_1770173875802_0.3440812187980675","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"koatty_config","version":"1.2.14","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.14","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"1bd0f3ba006a9b2f84526d0319aa52c566490be6","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.14.tgz","fileCount":14,"integrity":"sha512-583RThxqkd8zoj7XUSUpAklGRCUVf3veTelumUhsRQLSbax6Y8kJTJvf57v5smLQRACXcyqhjuH/Yqm2UQnvYw==","signatures":[{"sig":"MEYCIQChMJe2wU+tuWu1HPTiSerQt3y8JEtZvIqD+sPbu2NyVwIhAMBMjHnWZJvrpRcLvmm2Fc9h7g1yzX5P9FKdA+Dzmiys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39669},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">12.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"07f373371dc5b7f1b1c1a44aabe80d4a2b9f2ecf","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.14_1770176429474_0.056187115434158","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"koatty_config","version":"1.2.15","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.15","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"4ff4f83cb3b0adc04639acaaba24aa7c97bcfc86","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.15.tgz","fileCount":17,"integrity":"sha512-6TUXPtHwN0KkVHMti4APrG1WxG0bu3+46Qn6tZJ0gMhscnHAWCBCJw4yGxDp2KOjVROxiQkqDXnfX1ZitTqJhA==","signatures":[{"sig":"MEUCIQDfmOgmB4LzCirmV6nf8F8Db+Ifrnv7jbwK0QIvkOt/wQIgQF9EsP3Axj9rMPXGhhHKM4pnKhY+nxN10MiktJvYblY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50637},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4e386f3cc2ea00732b08f00ba138468a830ce577","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","reflect-metadata":"^0.2.2","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.15_1770714824651_0.9166682662809069","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"koatty_config","version":"1.2.16","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.16","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"c9c8dd06cbadfc10cc62d07805832429f08a63e4","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.16.tgz","fileCount":17,"integrity":"sha512-KPDc/B3FTcaE5EaI7UdbnSN9C3VyRkqTbyueFrNGx4RYHrCY8Y4YSavsdM5LMhiE+WORNfpz7hWAX9fzjNjaJg==","signatures":[{"sig":"MEUCIQDNtuJihgADFCxixMENf4ysFh0K5/Rvq/PGLB1ksG4vzwIgTCMgSO7CBVm9cj+Ij1JvkmaJKt8TFDgi9CeH7Nkzo1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50740},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b1713c97dcbf91155e789d488d68ded823504cdf","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","reflect-metadata":"^0.2.2","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.16_1770781412205_0.7196541541990926","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"koatty_config","version":"1.2.17","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.17","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"df666c8dd666228119d8b117d35f3c94577a1a17","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.17.tgz","fileCount":17,"integrity":"sha512-r01h/Nr0sBcBOXKRw5EhtlmhMJH9ZFgdGOsHe11zYSZ7viV54zganR2JhBHJyOgnySeJcbEjROgpKHa9U22ixA==","signatures":[{"sig":"MEQCIH0Ghjr0FPnZMfs5tgIGMZ7lol73+9bBhfqocj/Yv67WAiAt6iWk7LYRZyiR3n9iaZULcNHNsXPP3GPG8wi+kORFuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51050},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"57846db697c4deeb8a82af08c02eb6710d1135e2","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","reflect-metadata":"^0.2.2","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.17_1772463955326_0.18741232862591284","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"koatty_config","version":"1.2.18","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.18","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"04269296ad7c645999f74ae9cc849039f6ec401f","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.18.tgz","fileCount":17,"integrity":"sha512-fyVwPE1MhFiGhHudFCk6XireXI176ANRZ5XAy1vcxE4xxsi7w/0lKmmYhuguUl5rQTQei6YmO13M2nelHVyi7g==","signatures":[{"sig":"MEUCIQCtYwfwKi9NU9GdkEC5ofGaDXiHFKNJI78qf9Vfz9K+1gIgROuQUFDQA/s+w2/O/T/QlqvqrS2A3JJ8j+GVsuo4A/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51153},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"536f258bf6d6c59fb27127a58d1b81e3a28328c3","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","reflect-metadata":"^0.2.2","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.18_1772897702039_0.2493188765108083","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"koatty_config","version":"1.2.19","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.2.19","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"30465a6732b64a35ee9da62018a1994ca7c9b412","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.2.19.tgz","fileCount":17,"integrity":"sha512-TjReeW7Lf0LW4xo00i4KWPEqyyLBPglsDdFxqutfFKuGReLRogTawlzEsHaXMh+eH4m84cZ2dA0OcnISv3H30g==","signatures":[{"sig":"MEUCIQCosIe9xYh1cQivADEnKQj0+g7cvEikg7oLTVNAHx3BnQIgI6M426ijiJgy09bdC+L9OYv3V4DQDcs8SRJluJyxM24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51267},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ef7b35cec85a6118cc49b71704ec958f8a9dd141","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","reflect-metadata":"^0.2.2","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.2.19_1772945123679_0.04356965362671472","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"koatty_config","version":"1.3.0","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.3.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"adbf2e8868e9f1c560b60ddc173d7753523ae8e2","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.3.0.tgz","fileCount":19,"integrity":"sha512-d5KoZjty1gkz0sqnquM27xXskt3aPh/I0zHbZQFn/RvHckx1sFn07bgo5j0O+Na5nfaF3s4inGOx1hjRxQrA0g==","signatures":[{"sig":"MEUCIFOp0xBkqn3QPr2VAPmhhgrmP79j+MqeHRlTJHMd7SaqAiEA2Twuipgde2B3SY7OKNMo3zj4UnLIwW/Ul6+iK5nBXpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114155},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"284994d4175344ecdac19a1ad56a7672ee2608b5","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.2","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","reflect-metadata":"^0.2.2","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.3.0_1777021776787_0.2764693061999015","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"koatty_config","version":"1.4.0","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.4.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"c57ad4ee35fdb8938da93ae97dc994cc269b9a6d","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.4.0.tgz","fileCount":19,"integrity":"sha512-2jBMaFR++AqoK3pcxxCzokRxcP3xX0M06I1s70JYJnjzWjtrAWblrr1ghV2+wMPzXpOo1CwHrTwrTN+wbRPkrA==","signatures":[{"sig":"MEYCIQCnv4v/B62INmFMYH0heeo1aLKrVw0s19cv/ch2kWM3mgIhAJZn/xqkPoAb161wMGS6XR5o5ek6LfztqQZxtJ3eiQAc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBinJUxIglulRG56XwlfCvRTAPBVZrs+z2I1F/w8KpXZAiEA1wWsEYNAWfPXOwh3Zlc45qon8qn3ORYYp+KBFDsi5lM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172279},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4b7ec7f52533cfb967e9b304d1d30957573e8b13","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.8","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","reflect-metadata":"^0.2.2","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.4.0_1790531110758_0.4709577624068484","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"koatty_config","version":"1.4.2","author":"","license":"BSD-3-Clause","_id":"koatty_config@1.4.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"dist":{"shasum":"56a9cdd7280e8f392059a4892b24d26669d676e0","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.4.2.tgz","fileCount":20,"integrity":"sha512-RHqR/Nir0YbLI8PwI6Fo3PRrgwECC4f6tQQhm2NUrm7MDjViIlGbNLoSWVH/WvqRPbQiWtdnL5UcELkeqlgzqQ==","signatures":[{"sig":"MEQCIGjPPYUkbUEwmxaaobdwipZTXhIu422bd+anhLeWLpFXAiBcC9O64c7taL/nvjUyHxxZR5QKURv6CYZ/eU3sOUHnOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEVCNNbDOgekl8JbWbg+HANRSrdMZQKD958M+IcwGCoAIgPlhsTRNzZlfOBOxJJlwwF+mGUcHxM/ODrPlpNGO6It8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175813},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c41fcfa666af812bdea8793bc0eb0a6c9aac9d0b","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.8","description":"Configuration loader for Koatty.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","reflect-metadata":"^0.2.2","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_config_1.4.2_1790560661283_0.8104262550230132","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"_id":"koatty_config@1.4.3","dist":{"shasum":"452b9512737b611882b8b6541d7063f09fe5da9c","tarball":"https://registry.npmjs.org/koatty_config/-/koatty_config-1.4.3.tgz","fileCount":20,"integrity":"sha512-vvzyfrTprPh65CK3j7rqUyYjlhUIm6BFF9dfi3oJLfHj5kVsAB3iSSrketDoO9/q+ogSnJwEiFXalux58HO/+Q==","signatures":[{"sig":"MEYCIQCjoMuL00GMTudAN4JXvig6gGtYkHWkT/r5XE0/31Ls7QIhAO81/gogjojyMoFSh2wRGvv+3/81u4ftP93YWeh2PHZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6PMXIbpgj+OuUaPKCNtDa917WMQ9CkIrPqBw8mM8ocAIhAP+/4CxH0EHgzAPosKlqA3/qhnTjH5vYnehHl6Xfu/xU"}],"unpackedSize":176233},"main":"./dist/index.js","name":"koatty_config","types":"./dist/index.d.ts","author":"","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5740654376172ca3e65bf03031f098b0ce9e3146","license":"BSD-3-Clause","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"version":"1.4.3","_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_npmVersion":"10.9.8","description":"Configuration loader for Koatty.","directories":{},"maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"_nodeVersion":"22.23.1","dependencies":{"run-con":"^1.3.2","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_loader":"workspace:*","koatty_logger":"workspace:*","koatty_container":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","reflect-metadata":"^0.2.2","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/koatty_config_1.4.3_1790569965238_0.1193040963909584"}}},"time":{"created":"2021-12-01T11:01:40.998Z","modified":"2026-09-28T04:32:45.481Z","1.0.2":"2021-12-01T11:01:41.217Z","1.0.4":"2021-12-01T11:25:33.078Z","1.0.6":"2021-12-10T09:06:49.765Z","1.0.8":"2022-02-16T06:39:41.547Z","1.1.0":"2022-02-18T03:51:14.733Z","1.1.2":"2022-02-18T07:27:27.520Z","1.1.4":"2022-05-26T04:46:06.005Z","1.1.5":"2022-05-26T05:46:06.992Z","1.1.6":"2023-01-10T09:57:52.088Z","1.2.0":"2024-11-06T09:54:52.010Z","1.2.2":"2025-06-02T09:56:46.383Z","1.2.5":"2026-01-28T03:05:20.029Z","1.2.8":"2026-01-28T09:21:21.661Z","1.2.9":"2026-01-31T01:50:51.553Z","1.2.10":"2026-02-03T07:22:08.095Z","1.2.11":"2026-02-03T08:55:11.798Z","1.2.12":"2026-02-04T02:49:51.216Z","1.2.13":"2026-02-04T02:57:55.955Z","1.2.14":"2026-02-04T03:40:29.668Z","1.2.15":"2026-02-10T09:13:44.807Z","1.2.16":"2026-02-11T03:43:32.351Z","1.2.17":"2026-03-02T15:05:55.479Z","1.2.18":"2026-03-07T15:35:02.204Z","1.2.19":"2026-03-08T04:45:23.836Z","1.3.0":"2026-04-24T09:09:36.967Z","1.4.0":"2026-09-27T17:45:10.837Z","1.4.2":"2026-09-28T01:57:41.386Z","1.4.3":"2026-09-28T04:32:45.313Z"},"license":"BSD-3-Clause","description":"Configuration loader for Koatty.","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"readme":"# koatty_config\nConfiguration loader for Koatty\n\n\n# Usage\n\n## 运行环境配置\n\n`koatty_config` 可以自动识别当前运行环境，并且根据运行环境自动加载相应配置（如果存在）:\n\n```js\nconst env = process.env.KOATTY_ENV || process.env.NODE_ENV || \"\";\n```\n\n如果 `env = production`, koatty_config 会自动加载以 `_pro.ts` 或 `_production.ts` 后缀的配置文件。\n\n例如:\n\n```sh\n// 自动加载 config_dev.ts 或 config_development.ts\nNODE_ENV=dev ts-node \"test/test.ts\"\n```\n\n## 命令行参数\n\n`koatty_config` 可以自动识别命令行参数，并且自动填充到相应的配置项:\n\n```sh\n// 自动填充config.cc.dd.ee的值\nNODE_ENV=dev ts-node \"test/test.ts\" --config.cc.dd.ee=77\n```\n\n## 占位符变量替换\n\n`koatty_config` 可以自动将配置文件中使用 `${}` 占位符标识的配置项替换为process.env内的同名项的值:\n\nconfig.ts\n```js\nexport default {\n    ...\n    ff: \"${ff_value}\"\n    ...\n}\n```\n\n```sh\n// 自动填充ff的值\nNODE_ENV=dev ff_value=999 ts-node \"test/test.ts\"\n```\n\n## 配置验证\n\n`koatty_config` 支持通过 Validation Schema 对配置进行验证，确保配置的正确性。\n\n### 基本用法\n\n```ts\nimport { LoadConfigs, ValidationSchema } from 'koatty_config';\n\n// 定义验证规则\nconst schema: ValidationSchema = {\n  port: {\n    type: 'number',\n    required: true,\n    min: 1,\n    max: 65535\n  },\n  host: {\n    type: 'string',\n    required: true\n  },\n  environment: {\n    type: 'string',\n    enum: ['development', 'production', 'test']\n  }\n};\n\n// 加载并验证配置\nconst config = LoadConfigs(['./config'], process.cwd(), undefined, ['*.test.ts'], schema);\n```\n\n### Validation Schema\n\nValidation Schema 定义了配置项的验证规则：\n\n```typescript\ninterface ValidationSchema {\n  [key: string]: {\n    type?: 'string' | 'number' | 'boolean' | 'object' | 'array';\n    required?: boolean;\n    default?: any;\n    validator?: (value: any) => boolean | string;\n    min?: number;\n    max?: number;\n    enum?: any[];\n  };\n}\n```\n\n### 验证规则\n\n| 规则 | 类型 | 说明 |\n|------|------|------|\n| `type` | string | 验证值的类型：'string', 'number', 'boolean', 'object', 'array' |\n| `required` | boolean | 是否必需字段 |\n| `default` | any | 默认值（当字段未定义时使用） |\n| `validator` | function | 自定义验证函数，返回 `true` 表示通过，返回 `string` 表示错误信息 |\n| `min` | number | 最小值（仅对 number 类型有效） |\n| `max` | number | 最大值（仅对 number 类型有效） |\n| `enum` | array | 枚举值，值必须在数组中 |\n\n### 示例\n\n#### 1. 类型验证\n\n```ts\nconst schema = {\n  port: {\n    type: 'number',\n    required: true\n  },\n  debug: {\n    type: 'boolean'\n  }\n};\n```\n\n#### 2. 范围验证\n\n```ts\nconst schema = {\n  port: {\n    type: 'number',\n    min: 1024,\n    max: 65535\n  },\n  timeout: {\n    type: 'number',\n    min: 0\n  }\n};\n```\n\n#### 3. 枚举验证\n\n```ts\nconst schema = {\n  environment: {\n    type: 'string',\n    enum: ['development', 'production', 'test']\n  }\n};\n```\n\n#### 4. 自定义验证\n\n```ts\nconst schema = {\n  email: {\n    type: 'string',\n    validator: (value: string) => {\n      return /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value) || 'Invalid email format';\n    }\n  }\n};\n```\n\n#### 5. 默认值\n\n```ts\nconst schema = {\n  port: {\n    type: 'number',\n    default: 3000\n  },\n  host: {\n    type: 'string',\n    default: 'localhost'\n  }\n};\n\n// 即使配置文件中没有这些字段，也会使用默认值\n```\n\n#### 6. 嵌套对象验证\n\n```ts\nconst schema = {\n  database: {\n    type: 'object',\n    required: true\n  }\n};\n\n// 验证 database 是否存在且为对象类型\n```\n\n### 错误处理\n\n当配置验证失败时，会抛出详细的错误信息：\n\n```ts\ntry {\n  const config = LoadConfigs(['./config'], process.cwd(), undefined, undefined, schema);\n} catch (error) {\n  console.error(error.message);\n  // 输出:\n  // Configuration validation failed:\n  //   - port: Property 'port' is required\n  //   - environment: Property 'environment' must be one of: development, production, test\n}\n```\n\n### 导出的验证函数\n\n你也可以单独使用验证函数：\n\n```ts\nimport { validateConfig, ValidationSchema, ValidationResult, applyDefaults } from 'koatty_config';\n\n// 验证配置\nconst result: ValidationResult = validateConfig(config, schema);\n\nif (!result.valid) {\n  console.error('Validation failed:');\n  result.errors.forEach(error => {\n    console.error(`  - ${error.path}: ${error.message}`);\n  });\n}\n\n// 应用默认值\nconst configWithDefaults = applyDefaults(config, schema);\n```\n","readmeFilename":"README.md"}