{"_id":"xcraft-core-etc","_rev":"36-0205265ee216780bec98a60dd6fbefaa","name":"xcraft-core-etc","dist-tags":{"latest":"3.5.3"},"versions":{"1.0.1":{"name":"xcraft-core-etc","version":"1.0.1","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@1.0.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"d2fc87f9f02aa487112f14a558a6c20334a1d514","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-1.0.1.tgz","integrity":"sha512-FMT0ulgqzXaDmiecs5AAUP99th401CffxdjHxhDzTY+hlqtPBvmp+FlYhCuhgNsFrzQtLupwUO3rbXByvk04Zg==","signatures":[{"sig":"MEYCIQDmP+P+VIbZcDHIJw1K7tjoFbTssUYOB4DMO/67OIm1cQIhAJAh8njtdD7SQhRwfor3nShiK9pnoExGjf1dPByy7DUo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d2fc87f9f02aa487112f14a558a6c20334a1d514","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"samlebarbare","email":"samuel.loup@gmail.com"},"repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"3.9.3","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"6.2.1","dependencies":{"xcraft-core-fs":"^1.0.0","xcraft-core-log":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc-1.0.1.tgz_1470658197081_0.929057598579675","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"xcraft-core-etc","version":"1.1.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@1.1.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"e061093703b68b43d73221a139bd255018e38348","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-1.1.0.tgz","integrity":"sha512-BL5YfZKJbrH2OEo5Ec0I3daMhRLDk3Xnt3l+oT630A9oT0CWbJIr8XeP7N9BM/dT5vsQMcQiMf0A72QXaHmVvg==","signatures":[{"sig":"MEYCIQD19G9pE8jBTl45Zaq3OuWILY9XOZHTQCpTv4hWbv7QXwIhAP5L+k1id23YbyLvQ3dkV8wdqocSr5SsmuOKIhXNxh95","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e061093703b68b43d73221a139bd255018e38348","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"samlebarbare","email":"samuel.loup@gmail.com"},"repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"3.9.3","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"6.2.1","dependencies":{"xcraft-core-fs":"^1.0.0","xcraft-core-log":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc-1.1.0.tgz_1470812720090_0.55952935712412","host":"packages-16-east.internal.npmjs.com"}},"1.1.1":{"name":"xcraft-core-etc","version":"1.1.1","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@1.1.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"e47a58ab99a70af603acb87797a7a2b8511df923","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-1.1.1.tgz","integrity":"sha512-SjAJ1z1Q7iGJZfUXiDtnFbCvwquWnYnD7KroLQnJFfSLFDBbYBe/H/4ENoxbxSHwGvAK+HC9QatsMMrCSUPN2w==","signatures":[{"sig":"MEUCIQCMCKixXYwDbM+DZXBOCmpNs3II+e0gxEwmF8nUqBQcEQIgNzTduXu4xmeQBD/K4RpDlbK0hhseszLaRWPmmlWN9HU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e47a58ab99a70af603acb87797a7a2b8511df923","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"3.10.3","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"6.3.1","dependencies":{"xcraft-core-fs":"^1.0.0","xcraft-core-log":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc-1.1.1.tgz_1470840465806_0.07062739529646933","host":"packages-16-east.internal.npmjs.com"}},"1.2.0":{"name":"xcraft-core-etc","version":"1.2.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@1.2.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"57a7d5b5c5115b2ee877da54a60d326a6ed1eda9","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-1.2.0.tgz","integrity":"sha512-bX0dJd8Wjv0d5khEjFFm6L+3GEotTbSAZZIyd533an189lKqFwEmJBLP652MFPzNPZxejJmD4S0DTE0QD1QnZg==","signatures":[{"sig":"MEYCIQCW05gjCOmrOXa6rK0Q8MXILq9XWkUk4uheIz6QY+nhxQIhAJLWxD/2CcFEJBxR8cYHT7Xf39KrqgoBKWDm1+eSl9Vy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"5.0.3","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"6.10.2","dependencies":{"is-running":"^2.1.0","xcraft-core-fs":"^1.0.1","xcraft-core-log":"^1.0.0"},"devDependencies":{"xcraft-dev-rules":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc-1.2.0.tgz_1499329918434_0.9409125382080674","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"xcraft-core-etc","version":"2.0.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@2.0.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"3524bba0fec41e07202ec3d395ace1bea7e5c9db","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-2.0.0.tgz","fileCount":6,"integrity":"sha512-1hc4Y6vahAuQSMzMTDDb/uedDu5sFE74exI/RD6gOh02nC2Za64gkFKvB3ktaYMfTTW77ZBTU5wQ7CesWz80dQ==","signatures":[{"sig":"MEUCIQCqdK6vuRovMxRB5FbauoRJrN6jYL2dk8EpvIpKsxyxyQIgfS6UWZgiQvix+Z6DWkPWHxNS8fZIFoFU6TFxf+IICpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2QVLCRA9TVsSAnZWagAAP20P/iXsC+x2zEPSm9F9l1FI\nPEpdPjaojATn+52cBS/0iK8BduhjpRuVq9NcRXA80ihIJ1M/OuE27O44VmXu\nlnFwmK7Hg9U4PD2FRUFwDC1MPQc1t9rcUvJWAd3Xat0WDVZO+GXCcQ5fh7XG\nmLkdCqvkhw/eiNE3F7fq5b53tapcgQt1XVWA9lzraFyDNLzwQOrCyBaGazbA\n8Z+HNsnH7B9vTTJSwEmZxjv6gPjyZgDO/Jl9l+22ELWPdYiMlWsnaveuvcRR\nQfgxr7nGS08cgxBQ/suTxG+KPXLm1O+3KRgzVsQN1vKUM0OgQ8QumpuYuBHh\n3ga/VVQrcTUcR4bg3mGyAuROGOf4gfekqGbqeylEA9HaVppJFseDtTLCSZsb\nU0//6iNdeiOO1rP9Dm857PXivIPV8cZBmcYCTskKwGUQJPY0ZXWX/Bgcss6I\nFuVZ6oFXEz2OX4h42uPkcrfT5JZYA6WJbn4IaCcAEB7cHxy5gtep4BCDO9eh\nuXbalo5jh23NtubvgvtF/7iYq8GIsIdplT4+zL9QC+444jPD2F0L3Au2DFWV\nHKKprHh3QPozB8QHIUuykwVBlRkcOVH+1kveTZE2sbdN3CTcMetrlpWGaLb6\nihLK6rbkKhWIpUBRGjAfNjP6/+V3Rl/up2Zo96NxebZ+yZhYvIos5F5JK1gK\nrAkB\r\n=UVan\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"10.15.3","dependencies":{"is-running":"^2.1.0","xcraft-core-fs":"^1.0.1","xcraft-core-log":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.16.4","xcraft-dev-rules":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_2.0.0_1557726538769_0.4359195495878194","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"xcraft-core-etc","version":"2.0.1","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@2.0.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"a32ee3b5ac5c8f16ffdef6d61b04c638f6a08c4c","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-2.0.1.tgz","fileCount":6,"integrity":"sha512-0M0t0CFqkSS08KGV+N9AaAw1Cwgsy0vtwgepsSZe0c4kUK5l9du+sL5muBGyvqGCHwYHBO3Oi2eORz/QLzbSDA==","signatures":[{"sig":"MEYCIQCBAFy3coL4TvceXcJmib2EIyIIVEgQegv1Vco9/jhY9AIhAP4UrsAApwRo3JX0O06oeXdb8Je5uwvXJpOLZj0qrVcN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2sIiCRA9TVsSAnZWagAAH9gQAIcjTmbbQrNGzkaVH30E\nmXBhPChuFLuSS4OB4eQMm05WlUj96Gt9NKg8xLC2GE85aISbhlWEsQ9fIR+9\nDEuSh7TsvRjcqwv47oZe3Sfo4X+QjfGdaFHSATqXrBgRs4wiAXEV5AC7WKjy\nFWZW0YDJAAEFnvh1vzRWroMHKlOnZ4LhnHsYAPkv2BSSHNeUQmgmkzo0JJmQ\nRHEVGLZD+5XLwvSpRnCfHp2lbcxHyaPDJqAfglelidQw2yO5JUfn/QG/yULj\nrn3DvXSDiLE3Sfz4rXd7pZqx9i7yy0Mot7kl00dHzkIWtMla/ornC4AUAxFn\nm+8GYbVxw5l+gXNRz7otzXcifnO6ErqpQbcuPTehlrZ0DKCnvPqp9T4GuEVY\nZURdVNGVQrv5qKjkYZi3LswoQTtIBH5u0r17jBBsEEdQKdSFm8FGsrn8Hs3P\njbkt+inqWtVn/Ss5LuSLjjEvcUXhy451Eg5Xo5M2OlvhOjUQtVFNYisZfxmd\nruXbR+e/IUHzpwgQxiyG4dZVfLE5FaiLzbJezpMN92acQ8wchPh3aWobTCKG\nfmSTmco6/GyXDwYFV05sJTT5IA0uLWU3gdI9vXB1oFC7EGr3vt/OBGaL4+Ec\nspBzUQRynkhR/QexTk+tIf9KdhcdSR87kFkw3tdybcAfzCi20/mu296W11LW\nkLTN\r\n=98v0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"10.15.2","dependencies":{"is-running":"^2.1.0","xcraft-core-fs":"^1.0.1","xcraft-core-log":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.16.4","xcraft-dev-rules":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_2.0.1_1557840417349_0.6039592629860002","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"xcraft-core-etc","version":"2.0.2","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@2.0.2","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"f122a18c7b893263ea0421f2995f33c27f88b4ae","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-2.0.2.tgz","fileCount":5,"integrity":"sha512-fteqX8s861DP7ylOuyflPz3TY+AWvJvumLLZgtY0lsZMp4GSCWrOEv53F1FMBBYFI4rB4XteSEflOrMcTpW6SQ==","signatures":[{"sig":"MEQCIEthTUI9fXZn1ZQGkA7wc5XXUMtSJFvPhbVOVCUK7zYyAiAugAIWeLUCasRd4LdYwxPsHRFm6nC2ylPtiPvp7M1pKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCd/yCRA9TVsSAnZWagAAFNcP+wavvsPa4H2yBedItokI\nthP9HZ8Q2hWlt0h+UAon/imD4eHSkp4coHZgeiksvW9CMIFvsnlprVoUBmd1\nZ0Nnx2wLYXfrXFnOn142RxMvbmWLZPMN20WYrUEhWcQPWth85X5HfQs+afVu\nizLcRG4Tp1IhWo/AE8WKzvKx7yOARXA1FLLN65HZb3XzzbQEkrifntkM94c4\nrguFTvgftX9+j97nf8ibBCbuc2hzMSP4q4EuUUPp81OngY/rleYHsQ/JsFPn\nznznT43AFjPteBywfrXf+Ov7JZVy+MFYHhfjjCX3T7+/fFWH04FXU7uIAokz\ndUVhtFmYyjvlLWxNrOQHOnmekdxCjtrcvgtyOmKV8e2L/Pn4/n47/AP4Zhct\nkqh73YUh0btJ/KxbXAyLdWcA4S9mwHhurSJSyn7glO/rTDxxvW2LVMtx6R58\nIDFTqd/HNEix0eDD8GHk1N6a7EkGmLQnf+5Gq6q53YZjChg1bB0F2OotIJZq\n4XDzLiLW/dT+iog7szddw6qnqpWvq4/+EiBpQWwOP68DHywx+IcHJ/XZVJq/\nvSaC4ym+1J4AjYUl97Op6U8meFqzEJXihrq1ZE68QoPf68oLpRsGbDh4/i+r\nqLvQ6alYOW3OG9R49hT+ayCRTlNeEphbFFY2O+j0NFodgvdDJhmdITqN1W+b\n1/29\r\n=tHT5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"10.16.0","dependencies":{"is-running":"^2.1.0","xcraft-core-fs":"^1.0.1","xcraft-core-log":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.18.2","xcraft-dev-rules":"^1.0.2","xcraft-dev-prettier":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_2.0.2_1560928238111_0.27877182556687785","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"xcraft-core-etc","version":"2.0.3","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@2.0.3","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"d97585d7d79ea8374c19517c7e4df98e88a43fd4","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-2.0.3.tgz","fileCount":5,"integrity":"sha512-q6VRpbcYEkXX72F4sYTy0QVcXgr6mgQenxPM8PA2jgc03ZNa8VGU0WV9m+XxI3jP3IuoWfZZ0pJyKCRjIpH0Xg==","signatures":[{"sig":"MEQCID38FYr1eBMvZsqXkwolr7EGlQZ4v2cVKHEnbCih5Q38AiAh/HNS/59EIyoAZArnopJButHu7ZoEK1WbPKoFnl9KYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCesvCRA9TVsSAnZWagAAhfsP/j014mClMdXtzkJxNh4D\n8Ga/OIaJTvN1ItI+daUGdJVqL7T3NE6Dd6lV9J04kPZx04RZFjHyHmwV9/dU\nITkh5PS0wuteM6QLC+pT6XCvMiQ3eIbnJK01LqndHNQx0cGOqqg8FopJAoj7\nSEDH9nJkpVXejRiJ5QPVPsDAeDqs9tey69VYyFt9HNXZA/0u1b+CaXjxBZ8U\nWl5NpFPj4MdU5gUeUuGnfAx/SrmvWCATzHTjnu0dkwb4O/Q6EiL69DX5RqOX\nvgUgmHuOmttAicX/DS2TZj1i4cMhxgvWpfCkeK9GqlxAu3cucUEEBhwnw9UT\ntJBQ2rmtM1BGgdYHYCkJPn+whChfnlaa0jPS+saIdsQqXj9Vq2Eyt+0BCLbz\n1H00iU4hd2pGsIjvnA9xMnUzAo2YnKmC9KOTDvc+upIjPR/u/1D/6omEpCAm\n+y6rxdrtZBVq1QQOlVVVb9KeaMXJ6R6ntJ1Cd2vbx1PP/SIy7HJcTXNtp/0e\ng7/8zGyn3vpOaSTB26PwIjQMLFd+CVwtmlRMndfsOMWp+EhtextkpbH76HKd\noztFPGmpDdjTTTDd+xxhrm/D6HvvWQd1saz5CSwynvjMZbe8T4OPvYVzlkHk\new49G/R2t+yMlNiphwNcRE5WFfnNhPmkkY1Mmifl2cgskDa6Y5CwJghc6qIV\nk+cV\r\n=zB31\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"10.16.0","dependencies":{"is-running":"^2.1.0","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.18.2","xcraft-dev-rules":"^1.0.2","xcraft-dev-prettier":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_2.0.3_1560931118335_0.9595950325240883","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"xcraft-core-etc","version":"2.0.4","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@2.0.4","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"31afb91b7167322838389deb5e9582d400679ee2","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-2.0.4.tgz","fileCount":5,"integrity":"sha512-ED5b/L6Jhi8rY7kY9aH8ZOkBOj+XRmekIlWV499+XuAPjo5fE5mSNkrRG5inU/Cl9iTiB3mwh3T1GRXOyaWExA==","signatures":[{"sig":"MEUCIAJGme//ZWNqAQBA/quPdQv1QD06QRjJinEgGDbzcreCAiEA42zHfCnyQLNonJ2lBx3oZzqbzkmahWs+e8NBWufxRv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLTg3CRA9TVsSAnZWagAAkEgP/jRTIhuXb8RqRAqPCZaE\nbghFsht8UGy27X6MPtyGIrSmvOaMqBsedMumEin8hZJ7kDzfWQPdvUH4Cjk5\nFzx6xSNBguXQOo2mM0ySi0nrT5yTOSOEd+SrEdj3DBQpGDXA8Fge0KOnH1PK\nzMxoU9SQClDLF6bZeKhtGlr3pWhdrtiHvsnl5Iwg9+ax29jXlhyYARM2YPwr\nL4qPXz+IKPu9fBLCeZuylOJRpbndkJhgMrOBAVApS1NcEQKMj1woehkdb+N7\nMn3CE6T0/e6ydY69MxtuzgB62Go7U1Yv7KDoWq5sAZVrctjtFA+VTmdzMLei\nOUmipdiTum/0wU0mZbjRpFF78lKxD+IAZAUGNtxJx0xFe6itrL1xBduyyaBz\nFpulq00zJ6hKFJT815zgj/XXoTfx0hJth7lRMN5XZQUWaBd5orLlUVEVR63i\n46WaGTJVVG2PaMw6MhqQ7l9jfdiKCTixQ/iNHQbXZTdZvIwVMcL0O6fcb0Dk\nSkqcwulL42C8unJ0oxFjD9TyHeZxGtcmBN9X6sDdXsz7A/yNywLktt9yPN93\nkpfpWG7zUaIQpjnT7mfYjI8QNum5qTeaSaXIaf+T7rnv2XBL/3TXQekIXCgj\nydbAoxcbUggHuGnO3UX78amwrUGq/ofGAbpNTXrKozvN/ZGHSrm8Pg5QLGD0\nCPR0\r\n=RUE+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"6.14.7","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"12.18.3","dependencies":{"is-running":"^2.1.0","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_2.0.4_1596799030659_0.32923904013342375","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"xcraft-core-etc","version":"2.1.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@2.1.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"4079d21c1edd6c846f6c2278e5f677401c1ad207","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-2.1.0.tgz","fileCount":5,"integrity":"sha512-uUHB7hotRn4GgstkdZDXVG3hR5opby3CJ/eDqNkPX/T1ZFqXdBqXvSSfbncYHHNvLeAp5T9k3cIrEbkLY5VSew==","signatures":[{"sig":"MEUCIQCLaeg8IsbqDiGhnzy2t7nmtMREXEVPzWrWkQ6aTsJ36QIgJj61JPpuJrZcTcxzEFbKdItp8NQdup76HQezqgKVEWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrozRCRA9TVsSAnZWagAA+2oP/R0gVcxpum8G8h++e30R\nKfgTrqoDMi2xHOTU2J2CdL0MeRmvzE2Jy+6ivObE3UqQT8LBkpmG9QmYomK5\niDla8nZFeNNn5zvTMw9tr/xEJFqfhYmJN+s843jm1x1OvrmbuKrJgrsMFcUM\nMotN67XP0G2WqC2BNrGc2D9zdeWltfHIRGIuuyzXiK7qL/xAVKtwZ4Mf3vNV\nJh7B/jFSZSANiD1OnzY3xe5WdQNjPvvFVJWPBFd1PkhDsCDpYErXTBKv03a8\n/7Kzch7SxHgEiGWYAfsS2dhVF+KaIMAmjx9pFtGfaV3Y0sc97Wes3OQhL7d2\nkdS1LFWo/eAS9ARhIpK09dE8JVm9wpCFmFg31colaWlNmzdN+g3ob7QrYxXY\n0pbcxyNuJ2wYEFxV9dPmiiQxpPlfPOrIXTT+iFCOp9YTF5/bxSEOrq4SWKQY\nvBPGQYtWlgVKbOssGAlsr8sw0X5rsC97rtmfIA+sjWLtdK74nlKjivmEtigc\ndv0EBTe2xVzALhYg6wA4tJUZTYS+W0toBRqrLbVDOIsoFEUr1fud8MKBkE8Z\nljaNBl2QrfhsZshPayME29g19K/FrzGxU7/+RPh9xogGVamIGiPsMgD1u6Y1\nZlNlRQ12vzTlFx4DUw6XxVeTJDreD+pBlICnsdsRPASssu9ecNwhEx3hCDc7\n0XSH\r\n=+iSl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"samlebarbare","email":"samuel.loup@gmail.com"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"6.14.8","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"12.19.0","dependencies":{"lodash":"^4.17.20","is-running":"^2.1.0","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_2.1.0_1605274832772_0.10916503723764959","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"xcraft-core-etc","version":"3.0.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.0.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"f302cb299899da2debc26f480314b703d7eb38df","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.0.0.tgz","fileCount":5,"integrity":"sha512-/M7Z0lnl3035ZX3Cd3Vd7mnjbEGdSTkYeCVF67dpkZoZnl2HRtJB4raTaflRM+uax1dddP2sWjh4hFOlew+Zsw==","signatures":[{"sig":"MEYCIQDmTh6D2s+o52kOTf+LXD6ffHvXS5Fsl6dfyPcrnP6dDgIhALvsKrHYCcif85+LT1fzIHhsusAaruerUCW3sERQBIwL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ1kmCRA9TVsSAnZWagAA+QIP/RFfzzVqLdOhgws7wI61\nc2kC6BMC6QvJpkYuyumeg99TtyuSId13Y9oyNUHcEHQtRPg4GV5X5YBenUpj\ntZPNAWOEzLWAKxAAMGw0wzZ35diWj5hRPslOVpBmhh4xMwZJF8uiTSZzP9so\ncDiI0+8OnjMmVA0J1oVvGppiR9Yo2W/MaBcszqRodcMZof99wyovBuEQKUTj\ntb6+w0Ckzr95Zag5/eANxUAxE4dIDlR+Wow9PheUFGsud3RVWJfMw0tYF4Ru\nuls6Fov69chc6L3Zip69jwf5FzEqG9SNDdefOrhj5qKc7uJvqGvRAEkj12zq\n/++B+LI4beAP4sj8Rj4CKl266onpamY8Ck48cWJ60JO9o2dOGRd07MdBMhSv\n0MZjgKWSVAxxHxHuSXMWdd4BuSMfGylsOhW+MyPC0rC7/n6jiy5bKWgyqItb\nrGei15XlvF2Yqm0YHKdbcCQZcmjgqxyoHUGCYWQdET3nt0NzWGn7pgvj+NSH\nlWKy8IXubPxX+18bpIe+jKZAZCRgXkKiGYy0aNbURU9CP82C6trBgFlpDnAj\n/1dZ4NsbpiOv6JHhBEwIjNKNFPI0PHQMn8GEwchLvYRx4LXO3JzycTn8ZygT\n+WRstEz4Xt3tV0+tYQqqyDr2C/MbW7SS+hK8cRqcoj7rjJi8evHrGDZsXh9b\nU69l\r\n=nPTz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"03749c03bd5c12d137d88df281c8de202efc2c97","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"7.23.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"14.17.6","dependencies":{"lodash":"^4.17.20","fs-extra":"^9.1.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.0.0_1631803686258_0.8420571128511007","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"xcraft-core-etc","version":"3.0.1","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.0.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"2fb68b3221c06985ce1bd652f222dfbfd57352cc","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.0.1.tgz","fileCount":5,"integrity":"sha512-qJQFz3CVv5xd9W35LBSz7PxBWowYZ/J5MgmipFW65ycenEUC/xd58Pph8lJdtHLCy6bwY6sxBPo9RHIoSCgOVQ==","signatures":[{"sig":"MEQCICeBhJhHOxs7vzrQdX76jWpV9PoqDZ5LR997AVnmYIvlAiB26DyFkCjlADk035qHb1CXFblE/rB2i4Y7Eq+rqNTT1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3BzACRA9TVsSAnZWagAATHIP+wTS1Qyp/rIbKsnSev+o\ne5qZgnTDlvM2AUL6mnII/NXBDy5fNhZIfDgoh2/lxIEfH4ClgPDPFxyomuau\nQ9xtGS2toiIETrEpkhrBl1SLTsaQYBAN6rT+In9Osdwmj6zd0KCJfIgzLaif\nvgU+Fk5eox84bQ48qiiA9kvd/ZvRy2MgnTqnnwPDhTrqj2cSYWBmx5h7UhzO\nHerRL8EM6YN06YBKKbr+I8Bjl//Je3lvK9My6fXi5VnFkJKx3onZiUZRCL8c\nL2kyl4DG/FuwaWnGJEQgo3TOMy/2DxYfZXWoat4iMHwHzNho17riD/RvjDuN\n0m++l/t+Zj7F8ALaTawt3nxOOcIN/fnEtl48puychlrM2x9smje0I1zeMUpT\nTMuUVQNyWWvPY8Bd6RabHmVztpHibut79r4StWqDLeoRobW2IzNT6EtfxrYd\nOsG26PHUMIBJ29z8eG6rH0asGXcbJr4Cvgy4XbYLJexSZKlGzLZZzApP1Jk4\ngJmYiaPAx+ON4046QQSs/YpMDmVShChQMcFxzfbAP8rn4tk3hyQFtO1ll0sm\nG6Yx7up3/iJHIEjHh5HZgpJfwlAGqnVk5iB0/5P4J6zyv0mQFM1v3Fqq8bD3\nZddG7VHIXe+hwAluJCnUg0i9D9aSaE/vx8izwGj5QGQPhbdyehEYRaBDhpzD\nLYgT\r\n=3xXl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"7f059da45154d0f4ca3136a147df405b7253e0de","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"7.24.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"14.17.6","dependencies":{"async":"^1.4.0","lodash":"^4.17.20","fs-extra":"^9.1.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.0.1_1632234371528_0.9407722921013764","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"xcraft-core-etc","version":"3.0.2","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.0.2","maintainers":[{"name":"yvessaz","email":"vessaz@epsitec.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"1925a9e18f208698656c5814f57c344cc00e7fef","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.0.2.tgz","fileCount":6,"integrity":"sha512-uJbGVFUY+DuvB6/gahjhze0nnO6w+BBEa4V0zrqnni3YZcnrVIzWWoXmIOQ52+lHEgdWla2cPz3gQ6q2X5YcJw==","signatures":[{"sig":"MEQCIHjN908OAlnPZsyZS3zcIHOzo8R7lSNns1SUJseiFVpZAiBW568vf4/CbVwzPNSkJx9UgeaIyAcdiG4VtwOUcnyrrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10066},"main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"9.9.2","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"18.19.0","dependencies":{"async":"^1.4.0","lodash":"^4.17.20","fs-extra":"^9.1.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.1.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.0.2_1707254121244_0.13618950838270005","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"xcraft-core-etc","version":"3.1.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.1.0","maintainers":[{"name":"yvessaz","email":"vessaz@epsitec.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"545785b3b95a18c1651ac2959e6ef873b6c81b8f","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.1.0.tgz","fileCount":6,"integrity":"sha512-wQtBFKqZbE/XQmhiHfSO5xfpmLJh7hJCWh2IkoQCFMWN8bMbndoePGRrRlNv2DR00ZQmSrbKEtRVjUoyFeFgIQ==","signatures":[{"sig":"MEQCIFqAsBFdPlSR1EVVHpgLQRgiJig4tj0/Et/k8cfvaV7IAiBzwe+apHM5W8/pNQcdeLpnwckYjU2/V7DmqFR2Zu4l/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10439},"main":"index.js","engines":{"node":">=14"},"gitHead":"ccb1412c851d7e1a797f6eb2d11927777be39261","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"10.8.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"18.20.3","dependencies":{"async":"^1.4.0","lodash":"^4.17.20","fs-extra":"^9.1.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.1.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.1.0_1716929954522_0.455864767298255","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"xcraft-core-etc","version":"3.1.1","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.1.1","maintainers":[{"name":"yvessaz","email":"vessaz@epsitec.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"83b573c9877027d6dd353e663343d80667a75bbc","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.1.1.tgz","fileCount":6,"integrity":"sha512-FDmfENGN4WcElrCSquSY9Tbfdos8XuNpfoAwsatM0t9HGiaaOJhFvSF0trDb5llsxvIwxdjhielE2JqYTLiPEw==","signatures":[{"sig":"MEUCIF4o/5Fq/O5Xc8MhqRoYw6iYYgr1J+d861PBB3kk22hSAiEA/K1Sczg3tZ1FwKx1spRRXFwYllAUA8fYyvbiZedJSGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11217},"main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"10.8.2","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"20.17.0","dependencies":{"async":"^1.4.0","lodash":"^4.17.20","fs-extra":"^9.1.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.1.1_1725287251393_0.37166462007343437","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"xcraft-core-etc","version":"3.2.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.2.0","maintainers":[{"name":"yvessaz","email":"vessaz@epsitec.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"cbf63d568a7fef2d16a75c9438d644e8fd5afe67","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.2.0.tgz","fileCount":6,"integrity":"sha512-YdjEuaZoP83VL6LndGK5aGd/DY1cp9UIoscIt+ZGyUoo6dVArX6RQxZbrO9XetQwf1NkrU2bUQkfGIHyGwUGDQ==","signatures":[{"sig":"MEQCIGxkPFAyXTWilVQ3E7OPq9FWY20ferOBhku47p2EPkBmAiAB7cTDGs7vsrY557ylc5Dn1b9OYIAWUUZsu3C7nmzqZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11218},"main":"index.js","engines":{"node":">=14"},"gitHead":"41f3e4610cce1f5c46a8d2413d88b4420e16220e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"10.3.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"20.17.0","dependencies":{"async":"^1.4.0","lodash":"^4.17.20","fs-extra":"^9.1.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.2.0_1726265331979_0.11445498882475724","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"xcraft-core-etc","version":"3.3.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.3.0","maintainers":[{"name":"yvessaz","email":"vessaz@epsitec.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"5fef398f520c06cdb2f8c830d245844926747671","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.3.0.tgz","fileCount":6,"integrity":"sha512-P3Xzx0D7CqlgPsXUH14yOk34HHMe1HWGZMWxsZfTjcvli8lNTxrEWL0YOEk6MqysNzkiLZKY7WZ6f5iyhTLNng==","signatures":[{"sig":"MEYCIQCMKLcNfCtDbnXLNBml35xwheeB+y/PEKu4Yjxbn9fIcQIhAK6e8azHBnqTQ04Q+/X31IhgxGN+lnQMjdlPLW5dW4IP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11800},"main":"index.js","engines":{"node":">=14"},"gitHead":"4c986042659d0a9e37c81b05cf06d5fc8a4989f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"10.3.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"20.18.0","dependencies":{"async":"^1.4.0","lodash":"^4.17.20","fs-extra":"^9.1.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.3.0_1731666957862_0.2924433093728389","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"xcraft-core-etc","version":"3.3.1","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.3.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"c96c3f361c8168b2dd3efa0e7ea437ce4b07f0f6","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.3.1.tgz","fileCount":6,"integrity":"sha512-oZcADOZfnh7BNvXS0Sh+/AtWB2vY6dB5VLI5oDaQ44SfhU8IzVXusQMtduTyBYnJ5GcPf+NnTfmXSJ2jPJLj8g==","signatures":[{"sig":"MEUCIH3kNERR7T52akR65p+V7BpfPgkhxAgFGq6+LuNFH9JKAiEA1gIotd3lrqjyqPJ3peOEU2Wwf85hrlOpw1eqjqWFcHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11807},"main":"index.js","engines":{"node":">=14"},"gitHead":"063b1ba34c86948f08d093f94cb64ccf6991405a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"20.19.0","dependencies":{"async":"^1.4.0","lodash":"^4.17.20","fs-extra":"^9.1.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.3.1_1746698242636_0.5713718395312819","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"xcraft-core-etc","version":"3.4.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.4.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"42b139fdc885a590bf005d9c56e346767636a9a8","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.4.0.tgz","fileCount":6,"integrity":"sha512-/GbduS4Fz583aO8G2HEYrFQtds/p8Hs54H4RqfpGt8crQmWNV1x5Vg3Wt0eLwKmWaeHdQjXvV0TlkCwvjxVexw==","signatures":[{"sig":"MEUCIQCq59ORO5D4tMLFF5Ajtdh6Cm4EOrL7xbN/0duGA22qnQIgVG4QWjQDx1zEHaI62DmzBSXrGt0ba8rFyNHLeAuJGkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11859},"main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"20.19.2","dependencies":{"async":"^1.4.0","lodash":"^4.17.20","fs-extra":"^9.1.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.4.0_1749195400308_0.46998823085096064","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"xcraft-core-etc","version":"3.4.1","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.4.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"88d5e10a5bbefc478fe3bce4447463b2c1a2fe8c","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.4.1.tgz","fileCount":6,"integrity":"sha512-cNfbFzGlAU0Q0rj5q2jD9oGx4WAo1IZ5DcAwz+njPknBf1o7OlGiYro9e9i8CwEtB5+jb5ATGM5tDlNMsakxyw==","signatures":[{"sig":"MEQCIHpufdtgN4myr5MreiullDotTNCjKpjhhzVfKscEDI9SAiBHtAtDDrfuOLBHkHkwrOcbhlflvR4hxH/QWaGsSGNVBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11772},"main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"20.19.2","dependencies":{"async":"^1.4.0","lodash":"^4.17.20","fs-extra":"^11.3.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.4.1_1749415969673_0.38604527973291547","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"xcraft-core-etc","version":"3.5.0","keywords":["xcraft","config","etc"],"author":{"name":"Samuel Loup & Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-etc@3.5.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"7461c28fc9eac7108b34a999d883193392961482","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.5.0.tgz","fileCount":6,"integrity":"sha512-0HAOZIkO2ozYHhFzcch4FbmRX8hroxioz8V/LZSLWQb/Ttv6sdcI1ml/pqVWUSsOB9eSOb6eEyuBLkx9AftC3Q==","signatures":[{"sig":"MEQCIEQWZQCkhBDn9kCMMGkjoPo4LHqCH5DmKnvMVeOs12gUAiAQnhCpIf/ziyEfk7EyJ+d7apoT4a44XFzNvUt5GVkgLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19483},"main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.20","fs-extra":"^11.3.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.5.0_1749729466122_0.8905377747722627","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"xcraft-core-etc","version":"3.5.1","keywords":["xcraft","config","etc"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-etc@3.5.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"15057dd0e0e8800a5f018d82bc968b3bff5817f4","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.5.1.tgz","fileCount":7,"integrity":"sha512-dpb3g/SbJl3BV11Ac3fqHNCn8ueLZVzUyoKxADS01Lb7Bo+UnxFETpnBDxMyjNTuVPmd7HlLWYUJpZqASuMOFA==","signatures":[{"sig":"MEUCIQC4t75BT36mKu787UyvJoM5BAdKujVX+WPOyBeRs7Z5tgIgEG44yL4uPDixB/0W5CLVSxXq7RfOqvpbWUIBMQAlj7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20701},"main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.20","fs-extra":"^11.3.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.5.1_1752849582946_0.19633704157222276","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"xcraft-core-etc","version":"3.5.2","keywords":["xcraft","config","etc"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-etc@3.5.2","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"dist":{"shasum":"f46930715db4b689009be1e5685653e381e4d7e8","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.5.2.tgz","fileCount":7,"integrity":"sha512-LqTn73a7xuAL04qBDdIUvc/XBXBwcSxxiWWT/ItIhVkBqatOz3Wn6ACWoqpXsPoxMqW9rND6n93c6rWA8J6jxA==","signatures":[{"sig":"MEQCIDNEbEoh0cXj4pcFRsLHgrM7Vh7Xy/Vj95dPhnlieaF1AiBWPt2sqOfq83aS0cWm5cstAy8sGKvuABwYttB0aMxkEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21783},"main":"index.js","engines":{"node":">=14"},"gitHead":"67924ea9c696fa22e6a70de36c7421ce461b9e85","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git","type":"git"},"_npmVersion":"11.11.0","description":"Xcraft configuration provider","directories":{},"_nodeVersion":"24.15.0","dependencies":{"lodash":"^4.17.20","fs-extra":"^11.3.0","is-running":"^2.1.0","clear-module":"^4.1.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-etc_3.5.2_1778835951836_0.13031538292954825","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"xcraft-core-etc","version":"3.5.3","description":"Xcraft configuration provider","main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["xcraft","config","etc"],"repository":{"type":"git","url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git"},"dependencies":{"clear-module":"^4.1.1","fs-extra":"^11.3.0","is-running":"^2.1.0","lodash":"^4.17.20","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0"},"author":{"name":"Epsitec SA"},"contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"}],"license":"MIT","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","devDependencies":{"prettier":"2.0.4","xcraft-dev-prettier":"^2.0.0","xcraft-dev-rules":"^4.4.0"},"prettier":"xcraft-dev-prettier","gitHead":"19644377ddf7b75e4952163bcd10947cc1adbfbb","_id":"xcraft-core-etc@3.5.3","_nodeVersion":"24.19.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-PYpjIBeNHL10JfSkcrF3EcFxelZjEniaadBFW77hdI5uVJ3w8Uq+ndBlgs1tBBx763Ab0cwsCrdwDooVpcDQDQ==","shasum":"c9407bb0f08523d90d491fe5077ecde3aded83f2","tarball":"https://registry.npmjs.org/xcraft-core-etc/-/xcraft-core-etc-3.5.3.tgz","fileCount":7,"unpackedSize":21794,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDTr9LHjmPa3aUqwhmhjhjssMqvPQd6DneqiRVeVIH3/AiEAriZT6ff9ssA0NfnoJYAe6tUiu7+P/e68akK7mX7CHic="}]},"_npmUser":{"name":"schroeterm","email":"mathieu@schroetersa.ch"},"directories":{},"maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xcraft-core-etc_3.5.3_1787066621097_0.6470268347393822"},"_hasShrinkwrap":false}},"time":{"created":"2016-08-08T11:44:33.285Z","modified":"2026-08-18T15:23:41.489Z","1.0.0":"2016-08-08T11:44:33.285Z","1.0.1":"2016-08-08T12:09:58.637Z","1.1.0":"2016-08-10T07:05:22.791Z","1.1.1":"2016-08-10T14:47:46.690Z","1.2.0":"2017-07-06T08:31:59.399Z","2.0.0":"2019-05-13T05:48:58.890Z","2.0.1":"2019-05-14T13:26:57.456Z","2.0.2":"2019-06-19T07:10:38.304Z","2.0.3":"2019-06-19T07:58:38.503Z","2.0.4":"2020-08-07T11:17:10.779Z","2.1.0":"2020-11-13T13:40:33.066Z","3.0.0":"2021-09-16T14:48:06.357Z","3.0.1":"2021-09-21T14:26:11.710Z","3.0.2":"2024-02-06T21:15:21.389Z","3.1.0":"2024-05-28T20:59:14.673Z","3.1.1":"2024-09-02T14:27:31.524Z","3.2.0":"2024-09-13T22:08:52.165Z","3.3.0":"2024-11-15T10:35:58.075Z","3.3.1":"2025-05-08T09:57:22.805Z","3.4.0":"2025-06-06T07:36:40.477Z","3.4.1":"2025-06-08T20:52:49.858Z","3.5.0":"2025-06-12T11:57:46.316Z","3.5.1":"2025-07-18T14:39:43.172Z","3.5.2":"2026-05-15T09:05:51.996Z","3.5.3":"2026-08-18T15:23:41.290Z"},"bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-etc/issues"},"author":{"name":"Epsitec SA"},"license":"MIT","homepage":"https://github.com/Xcraft-Inc/xcraft-core-etc#readme","keywords":["xcraft","config","etc"],"repository":{"type":"git","url":"git+https://github.com/Xcraft-Inc/xcraft-core-etc.git"},"description":"Xcraft configuration provider","contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"}],"maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"readme":"# 📘 xcraft-core-etc\n\n## Aperçu\n\nLe module `xcraft-core-etc` est le gestionnaire de configuration centralisé de l'écosystème Xcraft. Il gère la création, la lecture, le chargement et la sauvegarde des configurations pour les différents modules du framework. Il prend en charge plusieurs niveaux de configuration (valeurs par défaut, persistantes et runtime) et assure le nettoyage automatique des fichiers temporaires des processus terminés.\n\n## Sommaire\n\n- [Structure du module](#structure-du-module)\n- [Fonctionnement global](#fonctionnement-global)\n- [Exemples d'utilisation](#exemples-dutilisation)\n- [Interactions avec d'autres modules](#interactions-avec-dautres-modules)\n- [Variables d'environnement](#variables-denvironnement)\n- [Détails des sources](#détails-des-sources)\n- [Licence](#licence)\n\n## Structure du module\n\n- **Classe `Etc`** : Classe principale qui gère les opérations de configuration (lecture, écriture, cache, runtime).\n- **Fonction `EtcManager`** : Factory singleton qui garantit l'unicité de l'instance `Etc` et expose `EtcManager.Etc` pour les usages avancés.\n\n## Fonctionnement global\n\nLe module repose sur une organisation du système de fichiers bien définie :\n\n- `etc/[module]/config.json` — configuration persistante de chaque module\n- `var/run/xcraftd.[PID]` — configuration runtime du processus courant\n\n### Niveaux de configuration\n\n1. **Valeurs par défaut** : définies dans les fichiers `config.js` de chaque module (format inquirer.js, seuls `name` et `default` sont exploités).\n2. **Configuration persistante** : stockée dans `etc/[module]/config.json`, écrite par `createDefault` ou `createAll`.\n3. **Configuration runtime** : stockée dans `var/run/xcraftd.[PID]`, prioritaire sur la configuration persistante lors du chargement.\n\n### Cache et nettoyage\n\nLes configurations sont mises en cache lors du premier `load()` pour optimiser les accès répétés. À l'initialisation, le constructeur scanne le dossier `var/run/` et supprime les fichiers `xcraftd.[PID]` dont le processus correspondant n'est plus actif (via la bibliothèque `is-running`). Les fichiers des processus encore vivants sont fusionnés dans `_confRun` pour être appliqués par `load()`.\n\nÀ la fermeture du processus courant, le fichier runtime est automatiquement supprimé via un handler `process.on('exit', ...)` enregistré lors du premier appel à `saveRun()`.\n\n### Valeur spéciale `-0`\n\nDans les objets de surcharge (`override`), la valeur `-0` est une convention permettant de forcer l'utilisation de la valeur par défaut du module en ignorant explicitement la surcharge. Elle est détectée via le test `1/0 !== 1/value` (Infinity !== -Infinity).\n\n## Exemples d'utilisation\n\n### Initialisation du gestionnaire\n\n```javascript\n// Via la variable d'environnement XCRAFT_ROOT\nconst xEtc = require('xcraft-core-etc')();\n\n// Ou en fournissant explicitement le chemin racine\nconst xEtc = require('xcraft-core-etc')('/chemin/vers/racine');\n```\n\n### Créer la configuration par défaut d'un module\n\n```javascript\nconst config = [\n  {name: 'database.host', default: 'localhost'},\n  {name: 'database.port', default: 5432},\n  {name: 'database.ssl', default: false},\n];\n\nxEtc.createDefault(config, 'mon-module');\n// Crée etc/mon-module/config.json avec les valeurs par défaut\n```\n\n### Charger une configuration\n\n```javascript\nconst config = xEtc.load('mon-module');\nconsole.log(config.database.host); // 'localhost'\nconsole.log(config.database.port); // 5432\n```\n\n### Sauvegarder une configuration runtime\n\n```javascript\nxEtc.saveRun('mon-module', {\n  database: {host: 'production-server', port: 5433},\n  sessionId: 'abc123',\n});\n// Les valeurs seront fusionnées lors du prochain load('mon-module')\n```\n\n### Créer les configurations de plusieurs modules\n\n```javascript\nconst overrides = {\n  'module-a': {'option.enabled': true},\n  'module-b': {'server.port': 8080},\n};\n\nxEtc.createAll('/path/to/modules', /^xcraft-/, overrides, 'myApp');\n```\n\n### Forcer la valeur par défaut avec `-0`\n\n```javascript\nconst overrides = {\n  'mon-module': {\n    'option.port': -0, // Ignore la surcharge, utilise le défaut du config.js\n  },\n};\n\nxEtc.createDefault(config, 'mon-module', overrides);\n```\n\n## Interactions avec d'autres modules\n\n- **[xcraft-core-fs]** : Listage des fichiers de modules et création de répertoires.\n- **[xcraft-core-utils]** : Fusion des surcharges de configuration via `mergeOverloads`.\n- **is-running** : Vérification de l'état des processus pour le nettoyage des fichiers temporaires.\n- **fs-extra** : Opérations avancées sur le système de fichiers (lecture/écriture JSON, troncature).\n- **lodash/merge** : Fusion profonde d'objets de configuration.\n- **clear-module** : Invalidation du cache Node.js pour recharger les fichiers `config.js` des modules.\n\n## Variables d'environnement\n\n| Variable      | Description                                   | Exemple       | Valeur par défaut |\n| ------------- | --------------------------------------------- | ------------- | ----------------- |\n| `XCRAFT_ROOT` | Chemin racine du projet Xcraft                | `/opt/xcraft` | —                 |\n| `XCRAFT_LOG`  | Niveau de log (0=verb, 1=info, 2=warn, 3=err) | `2`           | `2`               |\n\n## Détails des sources\n\n### `index.js`\n\nCe fichier expose la classe `Etc` et la factory `EtcManager`.\n\n#### Classe `Etc`\n\n##### Méthodes publiques\n\n- **`constructor(root, resp)`** — Initialise le gestionnaire avec le chemin racine et un objet de réponse pour les logs. Si `resp` est absent, un logger minimal est créé à partir du niveau `XCRAFT_LOG`. Vérifie l'existence du dossier `etc/`, nettoie les fichiers de démon obsolètes dans `var/run/` et fusionne les configurations runtime des processus encore actifs.\n\n- **`createDefault(config, moduleName, override)`** — Crée le fichier `etc/[moduleName]/config.json` à partir d'un tableau de définitions inquirer.js. Les surcharges fournies dans `override` sont appliquées sauf si leur valeur est `-0` (convention pour forcer le défaut).\n\n- **`createAll(modulePath, filterRegex, overriders, appId)`** — Parcourt les modules du chemin `modulePath` correspondant à `filterRegex`, charge leur `config.js` et appelle `createDefault` pour chacun. Les surcharges peuvent être un objet direct, un chemin vers un fichier JS ou un tableau de ceux-ci ; elles sont fusionnées via `mergeOverloads` et filtrées selon `appId` si fourni.\n\n- **`configureAll(modulePath, filterRegex, wizCallback)`** — Configure interactivement tous les modules via un callback assistant (`wizCallback`). Charge les valeurs actuelles depuis les fichiers existants pour préremplir les valeurs par défaut, puis persiste les modifications si des changements sont détectés.\n\n- **`read(packageName)`** — Lit et retourne directement le contenu de `etc/[packageName]/config.json` sans mise en cache. Retourne `null` si le fichier est absent.\n\n- **`load(packageName, pid = 0)`** — Charge la configuration d'un module avec mise en cache. Si `pid > 0`, lit le fichier runtime `var/run/xcraftd.[pid]` et retourne la section correspondant à `packageName`. Sinon, charge depuis `etc/`, met en cache, puis fusionne les éventuelles valeurs runtime présentes dans `_confRun`. Retourne `null` si le fichier est absent.\n\n- **`saveRun(packageName, config)`** — Sauvegarde une configuration runtime dans `var/run/xcraftd.[PID]`. Crée le fichier au premier appel et enregistre un handler `process.on('exit')` pour le supprimer à la fermeture. Chaque appel réécrit le fichier complet (troncature + réécriture) pour inclure toutes les sections runtime connues.\n\n##### Méthode statique privée\n\n- **`_writeConfigJSON(config, fileName)`** — Convertit un objet plat dont les clés utilisent la notation pointée (ex. `\"database.host\"`) en objet hiérarchique profond, puis l'écrit en JSON dans `fileName`.\n\n#### `EtcManager`\n\nFonction factory qui implémente le pattern singleton : si une instance existe déjà, elle est retournée directement. Sinon, elle utilise `root` ou `XCRAFT_ROOT` comme chemin racine, crée une nouvelle instance `Etc` et la mémorise. Retourne `null` si aucun chemin racine n'est disponible.\n\n`EtcManager.Etc` expose la classe `Etc` pour les cas nécessitant des instances indépendantes.\n\n## Licence\n\nCe module est distribué sous [licence MIT](./LICENSE).\n\n---\n\n_Ce contenu a été généré par IA_\n\n[xcraft-core-fs]: https://github.com/Xcraft-Inc/xcraft-core-fs\n[xcraft-core-utils]: https://github.com/Xcraft-Inc/xcraft-core-utils\n","readmeFilename":"README.md"}