{"_id":"xcraft-core-utils","_rev":"73-f5876bd50ff4c618954a24072af75944","name":"xcraft-core-utils","dist-tags":{"latest":"4.22.5"},"versions":{"1.0.0":{"name":"xcraft-core-utils","version":"1.0.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@1.0.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"14feeca9450253e4d55db6181fd5df61f5520469","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-1.0.0.tgz","integrity":"sha512-3dPHNBLus4EkkGLWcko8Nvrc2ox3cmCKdpA5Q6krjs7JNpWWCmgdAlakfq5vS4rSurA+gulPF6hX67waCRJlRA==","signatures":[{"sig":"MEUCIFLBSdTTfApYRY2OGGYPGxlFAvPJnx6Bb0bE/nFqX64WAiEAvVrjwlX/Xip+BsO4juHZpG4crwyx0L0puYNgqctxkxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"14feeca9450253e4d55db6181fd5df61f5520469","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-utils.git","type":"git"},"_npmVersion":"3.9.3","description":"Xcraft utils","directories":{},"_nodeVersion":"6.2.1","dependencies":{"js-yaml":"^3.3.1","cli-color":"^1.0.0","ansi-regex":"^2.0.0","xcraft-core-fs":"^1.0.0","escape-string-regexp":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils-1.0.0.tgz_1470659303250_0.7381057634484023","host":"packages-16-east.internal.npmjs.com"}},"1.0.1":{"name":"xcraft-core-utils","version":"1.0.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@1.0.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"989807f044e6f06aaa3190d450db6b39d2ccdf2f","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-1.0.1.tgz","integrity":"sha512-i80/REAnjWsRvohLRn2wMq/hmaKtH58gAErlw5P5mBN5n/ryHxTrJURm7FR6uYtD59441+o9Mwo4ZxPimj1kCQ==","signatures":[{"sig":"MEUCIQD6v6cf6mSiBSSWFrTL/ZKLvjzh5puBldsH5GEbeWaDggIgZwNogkOsU+iJBrIl6+Gz/WuDXrAT8kuARbZPSbNZz18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"989807f044e6f06aaa3190d450db6b39d2ccdf2f","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-utils.git","type":"git"},"_npmVersion":"3.10.3","description":"Xcraft utils","directories":{},"_nodeVersion":"6.3.1","dependencies":{"js-yaml":"^3.3.1","cli-color":"^1.0.0","ansi-regex":"^2.0.0","xcraft-core-fs":"^1.0.0","escape-string-regexp":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils-1.0.1.tgz_1482848769953_0.10030361614190042","host":"packages-12-west.internal.npmjs.com"}},"1.0.2":{"name":"xcraft-core-utils","version":"1.0.2","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@1.0.2","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"77ad18192557516a21db77000d19b0e09fe06714","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-1.0.2.tgz","integrity":"sha512-rOi3QPUtbU9X/iZciZr/4VFuo3B7rPiJFqHqXW5DGc/qQstRcU/DdEqoqAFhQRhnFyA7qMedUVyhIML7LfXDQw==","signatures":[{"sig":"MEUCIQDiQ8e5RDgp1OirgL8UwqUc5A/nutLMFpwctbV2VF/44AIgbXccos6nQLKBX5faFMV4eEq93QE/sSpxWtgrANdMo+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"77ad18192557516a21db77000d19b0e09fe06714","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-utils.git","type":"git"},"_npmVersion":"3.10.3","description":"Xcraft utils","directories":{},"_nodeVersion":"6.3.1","dependencies":{"js-yaml":"^3.3.1","cli-color":"^1.0.0","ansi-regex":"^2.0.0","xcraft-core-fs":"^1.0.0","escape-string-regexp":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils-1.0.2.tgz_1483032566506_0.6251700269058347","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"xcraft-core-utils","version":"1.1.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"60ebdbfd02f9a43d30508f296e1d4ec822247e70","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-1.1.0.tgz","integrity":"sha512-oEkWD5ZGAPJqqvNQu1NwMUoRkbqYE0Ve79KnAHh+AYtokgxX1SZnC9AA2w7mxby2ah5HYR4x6qvRV71Q+kOb5Q==","signatures":[{"sig":"MEYCIQDk2zlOVkZOtdGYxSecDqm6WJ37gF4HBkyRwv8v9Q1YeAIhALcESQxY+jqiemX28s5zs5FFYkaXETzJT8FTh6SIpi9z","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-utils.git","type":"git"},"_npmVersion":"5.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"6.10.2","dependencies":{"js-yaml":"^3.9.0","cli-color":"^1.2.0","ansi-regex":"^2.1.1","escape-regex":"^1.0.7","xcraft-core-fs":"^1.0.1","escape-string-regexp":"^1.0.5"},"devDependencies":{"xcraft-dev-rules":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils-1.1.0.tgz_1501170723007_0.43614966329187155","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"xcraft-core-utils","version":"2.0.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"41af0f97f3fdcb5fb00201bbf8680e824a700846","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-2.0.0.tgz","fileCount":22,"integrity":"sha512-yS08IGONStwyCRWcwMkjfwRgy+OoP2P6nO8vGrLUyJdewkGIKnrOf2+8eF5T+Pr/I0m2z4WJgxoeBweMK6RWsw==","signatures":[{"sig":"MEQCICiVV7k82OJ4qcsPUIW/0Vjir2DSEkp9wKauzeY93CLeAiAC0WD+LKTXyQ60FYtouaZ5umIeOMcAYyjC4grHlDwxEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2RE7CRA9TVsSAnZWagAAj54QAIjfjELJcFTDYSluIHnK\nD5VrFDrH/eCoiNSGSLZeEGxAGhsQcZSoHh3+FYupFmN63M60jzwKiO7FBo8S\n61mH3RhgFiJIKj1yYMaXwxqJQTwp91s6EETxXC82RNF+LY8tLde2dvm9TQYa\nC4KnSqTmZsXbkS+V96VkSsYvF2C22kb7h7TkxGX5uQHPmzyN8RiAXe4ahDcC\nMLgLe5lBqR2MfB2MuBsAY6KGSOrV3KWLCBsFKwVAPGJxvKd9qgevK8kZgTlw\n8mh0p45wfcTNAJBtGVFgnIuw5KxHf/t2TOHB925m03vbx6fyIhzMCbZ+S/wV\njSAbPOyoPlmrenWPmkW5RjdShMq4PJDe9oe7vy9kzdImH2TlGqmeGa3F8K15\nF2OhDpsghXD2S76K+nOtA1xXl+FpFlsYWrYCtMcS8uj+lmPTpUsX3jC0Vokw\n2Aw5xMP5sQly1fLfCrpe6KuY/6Gouy+lQ5mfN2Qdmwi8Ylv4tnmLdw8NKzFG\n333os8ZOYaquopEIGuGzR60sijBydVQ0q6gOVMCoMmOAZPsT4BwJD4FlmkA6\n69odmhP9rEwi1wT7pcvTraL80TArJoeHaSGS3aiup7wwvTaYWJ1nI1CJereB\n6j0Xm0oUjXXR6016/9yPxSfRJDtE4IkgGMMwLa8YJvgeDW8WFV+23IFzzmyn\n7CaT\r\n=wrDD\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-utils.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft utils","directories":{},"_nodeVersion":"10.15.3","dependencies":{"uuid":"^3.3.2","locks":"^0.2.2","figlet":"^1.2.1","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","linked-list":"^1.0.4","escape-regex":"^1.0.7","better-sqlite3":"^5.2.1","xcraft-core-fs":"^1.0.1","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.16.4","xcraft-dev-rules":"^0.4.0"},"optionalDependencies":{"better-sqlite3":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_2.0.0_1557729594661_0.05441510785576886","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"xcraft-core-utils","version":"2.0.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"29e7dba851b7499eb7d55289f006603dabdee705","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-2.0.1.tgz","fileCount":22,"integrity":"sha512-5nNx/Oe87AJ7Q3gx7uG4ZKqo8DPNYy31GBu6+sgeWFJLERDheeEapshmfZ2gbWD6Ptf9Kkwwx0oWLh2aOBlhkA==","signatures":[{"sig":"MEUCIQCS5zqg2GpA3p0zW1lsAGf3FZtnIT0pz69e0X4ZuD9Z5AIgfbslfuyShYmoJVCzkJIiNXM0qrXmGO/FKCCN47Y7IBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3XT0CRA9TVsSAnZWagAAFcgP/0DYTl7rLOMG6weVkjTs\nWN516P1lvXInVoBYKsLfYIetML21zTkEn4+uBcmybTI9D+tmQKAocMTwVPvE\n1PYguod8vYin39PSqjAOl2IsdUaCrazY1XW+5G5MGiaY6LqoYEs+h08QCelm\nAVfB9Upi5GZ2JRTmQYSbJa6AG3Rw5o0GEMc7kjdZMokqIy36YGJz0GvoGXO1\noGYKCNLy6Ml9t/Uhrrnm3FBa8ltTaXnsWtK3A0MVsCFIVHnFcLAgkzUQRnjp\ni+k7EwbzaYwhqdtJw39gs+LXQxKFIjYZPcfp6KuPajesdc8uCGaz5LYD/jIC\ncy9ES97GMD9qZOLmJRRChBybCXerbN2hmnhpknFTuMrrjSq8Zv2c1h1Zz8ez\nLaqucS7nbVywKHJM859QVtO8ymvuBq563RMXPIIatrt4/lWV/OJn9s1scRgW\nNswbkytGWkBksW4njiMzvC+jw5iKW+R+k+2XRauDLza/RX/gI5xkf6GTV/q1\nvnYJPohzkOCmBK/7C+Q2AbHaA3iaVSYD9YWGE+K3QP9WQHuuYK3w2eHozJfL\n1ZoQA5Swep93LlprJGed3/4ug1bGoyfyPYVo1+sD85T83nrkF4vd25nc5PZE\nTndgwkdH2EJMJ70cLdz/6krCcE+VIzhV+ea202FgbL5aQ/z4q/fqjw4LBhxH\nFcjC\r\n=M4nk\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-utils.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft utils","directories":{},"_nodeVersion":"10.15.2","dependencies":{"uuid":"^3.3.2","locks":"^0.2.2","figlet":"^1.2.1","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","linked-list":"^1.0.4","escape-regex":"^1.0.7","better-sqlite3":"^5.2.1","xcraft-core-fs":"^1.0.1","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.16.4","xcraft-dev-rules":"^0.4.0"},"optionalDependencies":{"better-sqlite3":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_2.0.1_1558017267496_0.8001811151174789","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"xcraft-core-utils","version":"2.1.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"5f023367fa0f82abde6c5d40a43bb162ea20b26f","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-2.1.0.tgz","fileCount":24,"integrity":"sha512-u7jErOaLUlZ7baJPLu7yzbWvSsbn/vvggmNQHRMmS6Ew4cbXmNf+DkfbGL2e4mxXcfboQbFjvDHSLOaC9R5Btw==","signatures":[{"sig":"MEYCIQC+FdxWaOycZZlGoJaZ5EwJCDj2azIfabPmg0mvj/u07QIhAIn/A67UzKOmfE7ywJbzX35jhwAV3IZz+uUIg16m2CDx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCefSCRA9TVsSAnZWagAAO4EP/2Zdtx3PxGj8oArnAI3x\nL1OprNq1nI+YnJr9SScodxjuS1u39plDjD5OAJDlwPzXwA+Uc3Mpd4x8S7HS\n9Vn4HT96x70b0C3ydTuk0OS0xKOgdYPGkEi2JAKYRdqAPSp4cOllZw7zoDff\n6FFpZNNsCTq7AWlmLlDs1X3cHCHmg3ky9fuC9TzTomdIqxFA7RwNXlDoB+Az\nIt1glMPyeMHCbV+wVeHm7WeF4hi1oGj+fK2VXuRSCM9EEN3vMKLq6IXaFdSL\nhfWyylUiU3IxeWl+hZlOc0OLSWszNl7StQK4JdyM3ggz8kd4VDikNAdETwHh\nGTogBmZcTj832WfJcbunRpKkXEeqN0W/94roaQ0jJ2HcCacnD2NtpAUFnosG\neipFiBlNnEJH21/+Os1CdXLKr+lbHSN5ejRIwT2W4iYu+XE1UbQQm0JoEaYH\nBQ6gFU0aCzYaRAL5tX2JDriHGPSN7MMoUVojkdJyfDgMqvIWIKzjWelkQ6MQ\nbFvPMSEJDMIhtfqabh2M5Ldy51qVEibXGKfEvHH+UwgHFrVO85n1anRcxS3q\n0KU3WnFf/fZbH+l443aEMTDipUgm1KQ9UZlgClgqsfcfm9iiCyATek7yt43u\nZ2uBRxhe+G05gttUT+qcSfwvL+ZM/sAcc+B/x9WX9ugi7zZrXAXTEYLOs+aa\nOByh\r\n=LV5M\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-utils.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft utils","directories":{},"_nodeVersion":"10.16.0","dependencies":{"uuid":"^3.3.2","locks":"^0.2.2","figlet":"^1.2.1","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","linked-list":"^1.0.4","escape-regex":"^1.0.7","better-sqlite3":"^5.2.1","xcraft-core-fs":"^2.0.0","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.18.2","xcraft-dev-rules":"^1.0.2","xcraft-dev-prettier":"^1.0.0"},"optionalDependencies":{"better-sqlite3":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_2.1.0_1560930257771_0.49913590842046185","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"xcraft-core-utils","version":"2.1.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@2.1.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"01c3996cb35d36a64e2af045dbe4c8e775a5fad3","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-2.1.1.tgz","fileCount":24,"integrity":"sha512-rswaK7ZklQPKSsxeArXOxRLS/w6Hso447za6/GK3UmPbnrP2WP9PDi2ns2jjrHI/aBO0V5SqJtAfydP0BQKq8g==","signatures":[{"sig":"MEUCIQDwxcMvfooYFKg+IvaY/ZO8C09WUP0uwEmg/K/wHpwLmAIgNG3YVDvhdeCNiebnril+xZ5LLEJGtMsR0T1yL+XDaYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCiwzCRA9TVsSAnZWagAAinwP/iutzoWEYiC9iCOpLDRD\n6gQ0aI99QVfMNKlqecLxcjsrD1dCK9uSG6dzo6gn1/ocW8dAl6pN7Z4Nbl/Q\nGIDRo6LJcZcE3enSGIj+Lj8V4MppLGIV/aMMZrT1O4Yp1PwUTU2PyUIwdv8H\n8wAo5DF8bmgA03H3iMqXL6G/EQreYCXPobVFc37X5j3ZQz1xvb6hT0q5zOpB\nF6QDqcVnkWl3rtDnhMmtN1XB4B5reHm2hKR1PPotSMJyR7nCQUHihiWowfwE\nsQGIWW9h40TcXcjxGhY/r4PxI2pzhzNabl2LIGnoo8g8Q7ZcDWAvFm1BAfhQ\nGmQoDY2PZHWZyG9/vwnLMit9omQEG23UjfmSvd8ramGOlkNuBp1t13d01k7U\nTdRY67I5iZIoCyGwgjKYYCg48iBATBhn4LlSOX1RJIEH6PUuvoR2lQktCcRK\nHCmQvg647mTefEBa0mQv4OHd8jGCb5i+2qMpsEmumUIcThuyDxjEMe9gyy7x\nYqx74XXXoZLm5tdQhtTz7HRmU1tJ4i17iyRYBqJ5hlGh3Ut65csOawrniV3m\noml9/lsMPXy7Wfxbg9Ljv19MptlnRHvU1cq9NV3XoZ8isG10ZeGDC7/JbYj+\nVQ8Jm4jWsrY4uEUdXDi6GQQmrwrMnJ1pHlzl9thmXOzYT+RAx5alBTX5WOIR\nge6h\r\n=bLKD\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-utils.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft utils","directories":{},"_nodeVersion":"10.16.0","dependencies":{"uuid":"^3.3.2","locks":"^0.2.2","figlet":"^1.2.1","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","linked-list":"^1.0.4","escape-regex":"^1.0.7","better-sqlite3":"^5.2.1","xcraft-core-fs":"^2.0.0","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.18.2","xcraft-dev-rules":"^1.0.2","xcraft-dev-prettier":"^1.0.0"},"optionalDependencies":{"better-sqlite3":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_2.1.1_1560947762779_0.42764394614943013","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"xcraft-core-utils","version":"3.0.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"2777b2f2ed23ad97567e09c3aba235864a9b7b66","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-3.0.0.tgz","fileCount":27,"integrity":"sha512-BBzegjfEaYJYhQ7Gfaw65EcOdHWsQ37sFZT6TIeVMU1WHIj1j4oHIC6fZe8r0Gp6ilimat4/XlE4N7whZYAixQ==","signatures":[{"sig":"MEYCIQDatXioHjWC1QQRLCLZd6jNAcFnb/JXfMkY6nbk+xhZoAIhANmXlfYGq2BZjRdRTAiU0R1K6RRGg0Jez/GjyE1SllG8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLTqSCRA9TVsSAnZWagAAo/sP/jdwv26it5cz3HiWihMi\nZEqT7d/d2FPFvQqlWoOIHYYDbtmVPXXOct1dGl5/a5ljkiBeZKOIVhLcemkb\nOrqC0hdJBc9X/2BvFTuz3CqPvd2Mzs6m/kZRwDigqjCTvgl9SAgtWmuYyNo6\nd8tdt2mym+0lDUOBv0dciozenzeZZqbJA3C3Lud0N0XN5qsMpSoi0970Dx0H\n1iyn+3EGYHQ2m5g76S2WusABkSDJvELh90L5IqqLeCcTcQbybbnCaxC6Y2tj\nYeoQaiVAb70bhFglGXKfek3HcPQtLXjbAeT96rH/yn59IjA2DNJ57RoZIT+J\ndxec3YCAzZzitaNZzIKBOGTx2GmvplpIsrJNRWnHjrqr+d9BjB2rWyLAdZJx\nGl+p4A7AyAO3yMslU+sDPXq6ZTu/diqGtBD5DsvGmhX2A2woYlkwuByZR1HX\nUX3mX9EL9NRAj54R5RGizjB0D5a4qN6ShWaD3fV4nDbEvUOZja5RV7CFMuLU\ni2o8Nu3/lRlRowqxu1mb1+ejrggSZAsALfWB63wS3MS0oPiE/SBpGBVFwfFe\n7qsTAlk1dUvJZh2fghh46GAR03dKZy192MCqMv4vnWcidPgYg6a4pTUFTDyJ\n5tqN2uLVXl+/1pKHLpJ5VwFAffo5LGhrQLtPdDXcgH6DM9g74qB4B2ZRjPb/\nIE6L\r\n=vpto\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-utils.git","type":"git"},"_npmVersion":"6.14.7","description":"Xcraft utils","directories":{},"_nodeVersion":"12.18.3","dependencies":{"uuid":"^3.3.2","locks":"^0.2.2","figlet":"^1.2.1","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regex":"^1.0.7","better-sqlite3":"^5.2.1","xcraft-core-fs":"^2.0.0","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"optionalDependencies":{"better-sqlite3":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_3.0.0_1596799633771_0.4143149866990856","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"xcraft-core-utils","version":"3.0.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"86eae94bb2c7d6f0ff358116a516c044369f9728","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-3.0.1.tgz","fileCount":29,"integrity":"sha512-iYD1dBykLAa1RgU1TaFmLfWA0jyHCZzClqlQ5l+yiO/IH0F7TYH5UO2ezDJcCL4fqE2YiPGCHUG1wNFkn0DPLw==","signatures":[{"sig":"MEUCIFVq0RiAnG8hCHB8xTI1E/LrcW9XaqK5/qKL1ZwM+r15AiEAk/fJ8ncMFf2huUXLRvXf8LtcV++SGtvlfk1acrcywT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWh1ACRA9TVsSAnZWagAAjEEP/0W+J6zfONHpa5Qpimv/\nEXjfxES4MJ9XW1WrN1wNMM+DLExxzAsIf3XW6U9YBu+uxzdL2RA98fZEG/JK\nRLz5pj9zFUCspkAbJHl1snUc/GJxkuyAFYTuu6QxM3i11FSalVw2qlZ7UoDA\nPwSCsWQW40CVwKEZjyu8HJYVyU67mL8oDv3fAlKzrxCij0qHLb4g9dlNVSpi\nkd9MtnIN9oJ3mdCxURgCvSyG4QgO9a1VyMJtnOYKEffuhAXlwecdGDKstTbP\njuqFyuaSrvuEETeyiYOxn+xl5GjPRVBWYBTlkinxgqlXiQewQ4cPrMAsSHMy\nNg8/216XrZLu1Tv4ggHfYW8EdCnphpfa150MekI2kuqxWTjUCnfzGYJcEpzT\nsU2LFrUq+dkr55UUjXaxqGucIS4Xz9w1WS8ooCC94ChzgSK3HiXF9lp5f/ul\nDgTX1zPMCxzHMpDU7lnpGAJ7Y4D5rUGrV2/SirQSFIPc1XQ8V8r5c764tFO1\nqXDoVgGfmEC92b3ax81FV0hyAXr7sUSGyEYKKfdEoP4ze6eyKq6dIJPOXpZ1\nJv55CsVcwO37zs1hauvZHJvlK6O+WsUUzklY4SxZsyDIQ+Yd77PaEwWSen3d\nxFZ+jDeiGLwFdlDNSZazS8izXxC3Y/lzAVW3xXZ8XUpNMtAzcIJSiNAIi6H9\ndkPs\r\n=CJwz\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-utils.git","type":"git"},"_npmVersion":"6.14.6","description":"Xcraft utils","directories":{},"_nodeVersion":"12.18.3","dependencies":{"uuid":"^3.3.2","locks":"^0.2.2","figlet":"^1.2.1","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regex":"^1.0.7","better-sqlite3":"^5.2.1","xcraft-core-fs":"^2.0.0","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"optionalDependencies":{"better-sqlite3":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_3.0.1_1599741247922_0.42179882355726384","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"xcraft-core-utils","version":"3.1.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@3.1.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"6955fb650afd70296c9a90e0d2206d2fc0478b8c","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-3.1.0.tgz","fileCount":30,"integrity":"sha512-9EIB7RsJKgj6nZPS61zoSxvnZSJiemq68ecQybKOOYmCxAHcwxIa/V00Bqt93f6AQ4RhlHeyTowZKDseptTgWQ==","signatures":[{"sig":"MEUCIQDoH0tFmtGqbUKAbHNMEmf/Dkui7fa9/cnU90H0lRXsBQIgYPcU/5wwRxqYH6PJbWcN0rgiynTYCBlAVUNlbkw4uLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsolnCRA9TVsSAnZWagAA7pUP/3/HMKfHhPoL8YFSEHVG\np0d8cczuh2YQ0wGaLBNZXPY5OqRlGnaCk3ouIOiomxxEOAZa28jWWQ5Us0y0\ncBDjd+PR0LW5ryxPptq3UdW/OmTJliEXkCtFas8VMCpbpgDw/BaPnBAGKKOD\n4g68ZxH/4uIDIFbJXoaEYMZLLAHDdJ/idEt0RWj4Hq1ElzGL/VI764PhYLBB\nt9rclXTZif67d87CVq56Qfw6ibNlb5iYBEI9KQMDsl9KltFM30ehAUjyQG1E\nhbmJl1SB6eNEE9ukTo535GOCQWXnZc3mJALlBJP+HW9tj4SSFtoa8WrA8h95\nIO0LN6+mu2aYByGTQgARBrLQET63sTEAcNFl9rHp1LKn+OhYJ1Cf1XHNOgly\nZzxQkEC5rlktrPmjg7jvl8mEj6VeOm1k466qZr1wFwnI/HevUiNABvMZoEOu\naTin2ddWBqUV/Fk16o4UTi2t95Lwdwr74PdakfBFBQoaSAwzxyG1fq/y2L0p\n8ek2TGSo0xnWEuquksVOx1Kb/rbzWckTK6YFUqO38W2XMFN6EhMf2y918UOX\nfQG4PZICCHnLt0vjsQm2FruZ/39ufSRd/oeesd1B3bAgZRPfrIDY6hj+iSv+\nNoi6L115ZTQAuMCxgQLNo9hkJLDx1LnI9/d4aU42R0WlgoTvdSywVa17ZYl8\ny8FI\r\n=Ylcn\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-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"Xcraft utils","directories":{},"_nodeVersion":"12.19.0","dependencies":{"uuid":"^3.3.2","locks":"^0.2.2","figlet":"^1.2.1","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regex":"^1.0.7","better-sqlite3":"^5.2.1","xcraft-core-fs":"^2.0.0","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"optionalDependencies":{"better-sqlite3":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_3.1.0_1605536103137_0.8813752065006786","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"xcraft-core-utils","version":"3.1.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@3.1.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"7e8b461377775f61b4916b818378e466920f6dda","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-3.1.1.tgz","fileCount":30,"integrity":"sha512-RpLCueubvZ5eW+2kUt7SCQmLrTSac+Q0cYUizih2st9BYE5Jic5P+SMN75VFILv00N5cRmPmUTK30WouJ2KHxQ==","signatures":[{"sig":"MEUCIQDYK3l8HYvbshAryJ6aBAyi98DCgKazLRP8mHENMSpw5wIgaqA5rmDgQxVUHhBmcmzrP45x4XPUH94ewkLvXtiMZjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft9iNCRA9TVsSAnZWagAAylYP/0MuvMnYF6p657maK/io\nW7rzA6/Rtcld4GeIZjo05DX/FJwXKwky7rWRv/ppwsNngJu4xT3jgjawUSLn\n9v1YYNfD7UTEivwWhYqKLw6k0n1iRVIw6JtQQGUSa7dDHltPxAhYOKi1RJde\nnyH89CoOsiToDNtNuBPpHWOGVUw5wSijCEePM1uosLmMD+wOwCrmEzTr8ZtH\nH2yEl7TzDF277lWT0Vj7NWM1JK6bOdMlAgRa8ok799OKSj6X8CT0rBffjwqc\nAan3CUys3MwXt+5Qc2Ba4EVDl/pvLB2iXLDUsNA0PDWjKnTsLgpZI34HcqpW\nt1d2pG/JKbUv6C1lHTAs2kMvD4w3ivQt+iW4m1HaTwXAOMoJR4Vslfu4RSPt\n7GEKvUMiqYzARLl34/y6WtH7XjMle3g60ufQlK9Ec2jFIi+TLijrBb6bSQNB\npXmmKmSFG9B84CENPQdWNFNn1VF27vozsdiRKDfKC7+z0w5ep0gpZiXptZM+\nopgtGSBDgXKAco9kR0YhyKCLpnPtN10theT4yXGwynLJxM0jmLhlQkpHIWXu\nnqtlpvM3IwNZoLIiPVM7Vvpj848tVCS4fjf9iuj1FgAXlwllRRT5BehXqrwP\nZIVX/YCLheuMk57lx3T7LDtzMXfuSAIvpfueJ8B+MttTEf44Qxz0Jq1Ldu++\nO7TZ\r\n=+D9T\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-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"Xcraft utils","directories":{},"_nodeVersion":"12.19.0","dependencies":{"uuid":"^3.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regex":"^1.0.7","better-sqlite3":"^5.2.1","xcraft-core-fs":"^2.0.0","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"optionalDependencies":{"better-sqlite3":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_3.1.1_1605884044672_0.6861050820544852","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"xcraft-core-utils","version":"3.1.2","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@3.1.2","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"455b52db1c3f02ac381346ca2402a87353f4b4d9","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-3.1.2.tgz","fileCount":30,"integrity":"sha512-4HEwIb1SUybOZiLVW02lW3tjfb0KvANk8bBTGUs2atqRq1V9tShmyROemJzm1m6OAGaEQ3t8CfJp9bbF6eQl2g==","signatures":[{"sig":"MEUCIQC+qaRF3KHX6EWP1bGSkEb4I7wBj47TKpfNfvhM9f4IGQIgHklc28JaGKAyO0cKsD73QFq+NPjTv9T9Aa3aXwS1gCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft9q9CRA9TVsSAnZWagAADCwP/RLqoT8Z61uQSMdD1Z5G\nmWywqGpixghyVfFh6HEcbvKZKv9E/4g7oqpZNFE+u5CKeAyGAkzrra0cycWf\nmjb9SgOBfIMpnnSbod70PZlygbLj0h/wjgNAhaFpBw5WP+IhBYOacdzj91dm\n6heSgvHVnFCjUOiyMHEVQUrbBkhzrU33kvNxhAsRmm7XEt7wzu0IdpwZ2wLH\nGV2+gFlCxPjeX8M9qNyKAK1HLBl4zATIfVb0Cwm4cPjjzdGqIPe7REwgl4S8\nmAc3NygAzA5Ytno+A09mEA4i65z01Mn0nseFnItpu+8nZ9ftDusxclnxmBD4\nC51n7Q0EEnUyiKplFyy5AVaRo3KpWgfyiyi+hHoyf/2vu9v8MD+gsUlECAYa\nVSccikxuxWf10qDqgGGCjj1j01LXL9UwXZ55M9r+W3DWo6YuTWD6NbkleQkK\n8Ylr80lzl3lvLVfYFDutmIRz3qSK44zxt1moZ8oHkCEoJ5p0EavQ5qO9LXyp\nnmryxFR567NIZeQlVy8AuurMjGlp85vIKsQQTlgqUU9vJRnp4Z2Vs7LTGim2\n8H7syrbEDFoQNeDMQpwC67lE/5qkYUCFN+2JBPRzi/GwVIxwqMwmaceHaYpD\n0fj0u09qKK2JcZI+CxAkKuGC7dk2dTvSLM+0ghJ78XaIAM7kaGR5WHGp+hOI\nqgVX\r\n=+h3j\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-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"Xcraft utils","directories":{},"_nodeVersion":"12.19.0","dependencies":{"uuid":"^3.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"^0.0.1","better-sqlite3":"^5.2.1","xcraft-core-fs":"^2.0.0","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"optionalDependencies":{"better-sqlite3":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_3.1.2_1605884604750_0.38647691502311665","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"xcraft-core-utils","version":"4.0.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.0.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"37a970651b0860ff2a4cdc8adf28fe507219c9c5","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.0.0.tgz","fileCount":30,"integrity":"sha512-bw6uAITuSUmowTPzrkE1DB3OJnT8EbZtgrTDz4c53RcK6fPVgAkmo3csY9ssMrje6EBW6hy7yP88A7F2x1cSww==","signatures":[{"sig":"MEYCIQCqbB0CbS/gjZxE+4HhJm05hmmIfVO8yKKG+tZvTGuPhwIhAN4EQ8aNagrwL0PLkiQDIgIulMFZ1IwWfgsjV/nPdO1q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ1pHCRA9TVsSAnZWagAAPaEP/j9SPYs8o1rPCKA9QZeX\nhoR4U26xih++2uGoFj49egOh7pCxSWU0mXV50GUhEAaESU4cmu4nuC/yh7V6\nUllcdD21+tdODcARcS8SuRPrp20ITNBUVJzFD8m0ydPr3Q+++dbs8kt8AC02\nDVJanz5Zhb9uZvTkgXD+shzY6oPffwKA8EAE8ZdEjJg7dRe9veJv3It5tTu+\nhlivTSO+Z20+G1vN5/61HwHH3R9tZz4w05vLZJzBWMoVmOGT8W/mLEzI+po1\ne23LDigjooprvsmF0Mggs4WTcufc5zKrQNcQrT6MJ1wyg/S5Ze3ItygAF8i3\nTpcMlGZQn682mDTqqpwLybmIEGlUKx2E/qwIMuq+BlPJsv9363XySw/0NDLg\njb3IFDkWu4Rm/tSV7I4eq4VUqqh3tOtRlab5xVAcbpeC6BM3/w2LZACoNcCE\nBmoAFAbgP3nO3YrMEG1etkImh3APq3W3vOdoG8F94JmLA9b9zPSfTKHGdsNI\nHdH4V7+8meUvZjKAIFjOTL6S4PAs3uRkxtqAePSDFyfXVOD/6p+y416WnLFr\nfhD5zcL3JdAFZu8f1WT/yNpCe93WOv4egSqTCk03luS8Rci0I5yBB+797Hyc\n9gKlOr3XFQpvnBgjVuLg8aA4qrfOB5RiuvHmKRipbrpy8o5j0CAkrT/Tt33+\nlgCS\r\n=Qwxz\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-utils.git","type":"git"},"_npmVersion":"7.23.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.0.0_1631803975318_0.2096804489770847","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"xcraft-core-utils","version":"4.0.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.0.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"fbc013fd19f008628e8336c7814c1614862fa091","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.0.1.tgz","fileCount":30,"integrity":"sha512-eF+JB46yD7DnRCLAIxw55YvHNmPzysVg5OcFYTc3OeEyTi4DV2ncD9/Tgg1oQ5zvGqhPZHqiHBKLWpgB/ymhhA==","signatures":[{"sig":"MEYCIQDsDRo3f/1N6zJCMGP0reE/NifCbMMv9N4DVZovUA/JbwIhAItzlcJ4iUCZsMfIcGx6YUjRwg1NnorkEVE0WypSk0jR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41476},"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-utils.git","type":"git"},"_npmVersion":"7.24.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.0.1_1632234775285_0.5109569646234526","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"xcraft-core-utils","version":"4.1.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.1.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"873a7a1aeb4cf6949c7d2dcf871e2fdde2dd848a","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.1.0.tgz","fileCount":31,"integrity":"sha512-+CsuZxYDonCwFgFO27lnCYXZq2VDza9XbgjadqxTM6HteLI1OzYRNXIJRrVVyjRi1x21m0qle96jv15ekFr5UQ==","signatures":[{"sig":"MEYCIQDyo6I5QJaAbkizcW11XaDKqjJrf6Gh1L6gSpdHWsTMBAIhALEAlXC2W4vi+0IMkkOj/JR3fWQIQKR1ANN+NVb/4BDi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsFfrCRA9TVsSAnZWagAAGkQP/A+NNg7FH9A1KUT5MSVN\nrukkG/OJ9yn7nb1IdeXcfQGNC6Mgd5IPoUCZoPQavt8qeK0T/ZLkSOBtaOhk\nFiQEAKQ49qG+22TMraYOOtwz1NqK82Al+IOO+MU8CrsAGePqKoLWO5JFyJDL\neLSFkDY3J7l1aLN6p35B7irMtMKtXRSVolOa2GkA/cMU7bKV76i+tATeIyJg\nyFddoBBC3PcXGiVvz28xL8T1+j20z9L/sZluNyZSd/J7o2jkIiCFZ6quOjO/\nWKsN2IDV1EH/MbK6o+Ynk6WxFOvhd/RA6Pc2oR3aYFyPQCs029wK9tSBMTAu\n+biLe1hKgYJHbW7Lc3uIpSasvSJfngUkcWWLLHWuIs7AUzq0ODBLjYI47K0c\nqGRr9btyQe7Yfj2/kheqeWv0JAUlL2mVbfzcJMnAKmAVijcHrk7f4qTuQQXl\nbC7kOs6a1/sfGITocOAo3NrS8kRLXHjXifeKYxP1BQUt1qho04mxiShxTPMh\nAtlB+riz8v9rTpoO5cQJPWuFzmmOSgPipRoztHFO/tZSL3p2fg/DdhuwRvIP\nw/ubm3nRLA6eSrR+X/I8imeoAYeOdpoxpo4mDUj8vRYTdrk3ptAMxJmXWKEM\nOkxI9qZJhG6OJE6zGMjISrBZwtRQ88NCmpi0VqzmeJYwcPIFAhx57VboJW8O\nSZZ7\r\n=KX1p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"25b51c554be5a81533cab98f1cdd7f74a3e9bbca","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-utils.git","type":"git"},"_npmVersion":"8.1.3","description":"Xcraft utils","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.1.0_1638946795712_0.5657092543627509","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"xcraft-core-utils","version":"4.2.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.2.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"8fa3c527fe4b26d42073288daf7c1e76b67f3cb4","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.2.0.tgz","fileCount":31,"integrity":"sha512-YH0BJ1M7XzTYfAua/3NjivoEWmy0vX4YS6AJETETfJoBXMAtV4TzQe+IZkNxIUCnTCL2Ht6IxDfLGW7ZzRxO1w==","signatures":[{"sig":"MEUCICkkugU1mSosR9UaKHsPu5w5eSy4jN1YT6EIfaAeYIQ6AiEA+90oGqTPUm/zTSIdaNl+nUWW0hp165BfDC/51MeY3cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiREd7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXYA/9Hk0CFmCxWxTDx+EN61/J3QhL3MI+xYmbQ0AfJxdpXjVaG2u6\r\nPwnPsgl7sEYE/hVEG4rQjmuMpdNIzPVIqdNeXvwR+/FLPV2/v1hPF+hNVsdP\r\nYAw7Vv8skfA3aQCxQZdzpBw09WeLoFbsHb8Dt1FsZ9Halp/54fcmrcNYw2xn\r\nKOi4fPaJtJUf9QPLvWDrw304jhI6dZd+KRrgPsV/j8XLv1tDS2cdbdj30Mj9\r\n4hafE4ESo/DN+kcX9Wx42BXPn61Ti6jPexbbNLkBpkgdDNF0XSAvpgjtAHSF\r\nzCeG5LI/LHLpRbi1S6ejMzDbLjEGGO25oM9YctDu6oWk1mIG1Bz3ky3BbDn/\r\n3l4gHFA4K2mQrHlwn/9dIiaqTmPgpRmQ5NiBrWsPcL6A/uGOBPnlH9/C95Hy\r\nXn/lCQGRIa8VxaOwGOSTHw/GozEnTDlh81NPIMlBlQlZpp+ygYh/pLTuI+ef\r\nchuLLv9nc/AVC3PQsAe0Cb62m/ehq1ZC4Qy6g031uEU7KRMrF8nOyp30YN+Q\r\nDq6IbSx9mtyX0+ny4+59CVuNt6GP3tTMqi5HZx4qmkWj9KWN0VojIh0eWaOd\r\niTSLHPpxwYXqj3oUbGIDIQVbbEV37bwX579nCjtL37xTEbI4wv46+8cgzCr7\r\n5MAxwGbi5eU9oZW8hrcRs404dVNMFUy8xYI=\r\n=zqA4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"e09b884f0772db18f44bb67b5cb3f5037907848b","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-utils.git","type":"git"},"_npmVersion":"8.5.2","description":"Xcraft utils","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.2.0_1648641915651_0.4257764595527851","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"xcraft-core-utils","version":"4.3.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"840c8cf081a36ae920bc45bd2ebeba771a8da6e6","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.0.tgz","fileCount":31,"integrity":"sha512-S9BdAW4FMQ59vjndBvHXHHg5cKcnEkTW7chBcEi+xRZGbwHUOLbloNO/UA5wfGz0GKHdbSH2BIyucEKmHYHJww==","signatures":[{"sig":"MEUCIQCjIcde+6JEE3hFV9bMTMMNmSGOtt2478hQA0TrpdBA2gIgA6wCvuQPUq8DNL5PHewRFpcDxahL7iOlYeFspHBXDv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJialhYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPEQ//Ts/RbF1oplc4xbIodBTw/HrNKVlBY3WpSjHOMwMu4hKsuxK+\r\n1erJNJFMXXbDsocxCTnKM7cLCgs1xqC3TkqbfbTxUrtMC5MDwTVXCY7TknXl\r\n4KeMh4hnQvcYnDbnf0qpTaC8ojRtHZ+Idd2+66WkzMfgSjI+RWzoST4JWx85\r\n3nTGK3gM+D7XFGgSz8eeadP8PHN2DlbXRwSwV79knIGyGxGse8MgQ2J1jFMl\r\nLIhtb39h+/8kbEN6ha+xTY9UV9BadQE8JLWA9dnFjZ77tI0R2RuMl0OR/X89\r\ndVFYmgjPUFU/ZpiBb7wtkN4sOb6eSzv9jaztuiQ2h8K/lF4aQW8t2fCinU0m\r\nG6PCklzFmi1zSJaG0sQYb1UZoGjH7wTMixAnUAd+dVa6Pt3WBoLKrhheB34s\r\nRHKuE+JXhqeqxO6jhXTgIKGxfncawaWEbHsoTZW0W9jXJBLVBXyH7bT2mokD\r\nd/7tIq2XJdfmrXrxSN5rAHXdIz2oGZqfmFgQYvO/ctRvSt4xsjCADF+gbJS/\r\nS04wwcgsxhU3Vw0gIKrbo2ctMyti6SIgtDsh8xIf67m81JLQKbiw9dwSSgwp\r\nIpClfHWatU5PoFxyrLlyflGeNw5Q3VELOI5BsY5XqEFDqHEJSiGvPi7T8+5p\r\nj3BEcmGwjnHrw/7hXnS613gaznWDvXRZeVo=\r\n=fUHr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"ec4892869f2838b234e51959f265b34b7971bdd3","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-utils.git","type":"git"},"_npmVersion":"8.7.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.0_1651136599885_0.6506900785693488","host":"s3://npm-registry-packages"}},"4.3.1":{"name":"xcraft-core-utils","version":"4.3.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.1","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"2a4566594f7ba5cc6dbc4c9cbdddd1b0dd7671a2","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.1.tgz","fileCount":31,"integrity":"sha512-+mQOePXZrMQeJU+uYmVdrlProoJPVc4XISodnhXH/R2MFFFqI/EuSti84vDiyiJn6fYfSiLXThdrleoN1v0v6w==","signatures":[{"sig":"MEQCIEaSJDSj2bIGFqQDkovYJnYI4PRFeGAT0WvSd0LdvAMaAiAZ+Ipoov+Qp+jn9sDPgJtFzOIbVqzNvlFHJIj4CwlP6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieOq2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpxrg/+OFNYzdPPUNsnLkrIKUmg/k7qXi/Kf7esPVuExck1YPU1r9hC\r\nTNSI+X0zNTs3NSNu9LpTzcu4ycXEkmTTWLY8lNtSyM27pgfHwG7Psk9KN2WQ\r\nAFG/AmTu8Nsoz909RRVIBmZ7/zq2319nwERSVPrewTLNdm8pUeMSdHe23qHJ\r\n5QIx5pmiYtxcy3T1AAdPCCa/dNoDPD5Ulk9WbN63Je9RDPRLvCYhinpcZC00\r\nY/g9y6KF3L1Lh4Yzy1lnqynrdrMOQpbEern5k/JZ5hyVO1Qtm67TnUed4G9q\r\nAlCERsuBla0z4Si4Nz3fDrWWFsGXjp9xS7nn5CgpdKZyoIxNFeXR6ql24nMn\r\nQANZwSlhrAp9SQTjroSbbBdbk1q4rzoJpjp3Zhav7sz0e21K8cXzIwnJW5sg\r\nLxEnPWHEVWEkQDl4ucj1cfJGX2G2pYW+8R62lReB5fDQ31jjzkJd/0BYdclA\r\nkrhoCsj6tAoDTVjRndd3T2Ly1Dr1yC0/NyAhFBGt4SLE1ubtfp+nH1Dq/Ce3\r\n31SHLKSk2mjBoBCWqFO2LFJ/MbZrF2Swai/MrMdlkPEU5MLS+90E0TrAyzT2\r\nOtwCzQmbOijhlmQydSP/RM339+4LdSqNAuEIbkxDQOcNCVeXM8Gr2d+ct3To\r\nj8m+70yuTIZxNr3Ryxx5+En4GW7loAOAuJw=\r\n=AvJR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"02c6a8dc4d26e882804d0ec750ebe185b141c989","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-utils.git","type":"git"},"_npmVersion":"8.9.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.1_1652091574791_0.8296757889830528","host":"s3://npm-registry-packages"}},"4.3.2":{"name":"xcraft-core-utils","version":"4.3.2","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.2","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"9fb6130ff3f50d48c80f7d1bb034d3e31e111e48","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.2.tgz","fileCount":31,"integrity":"sha512-UUfPDqBWl2xjpJh1wPvUryenCKY5OtJJMF/SEamOxMu+HMPXrQBLgnS1LsdB9nJVACYOvmujGIbcY2vXrVhYog==","signatures":[{"sig":"MEUCIGjgUnsp4WRBP5NsnQO6w0WrhkEjv4E96uA9janR4c9zAiEA2qeNL19naofnBFWDJX+n06qKgUumYhE8VnwpiH3zjjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieQZuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxAg/+NbxCIUEjT6D4VIdQjtx5gSw7+X8fxEIJ17kBsJlHKetPiZ/S\r\nvyxfDFOwOICTN4BGLjs2s9J4jmQVy5hBcrQGFigude9AUBvRj89wdmzPdNLS\r\naJSKf5KujVb6dk2LlgLsoornvSAmwWk7E6dhNELkxNr3uZoGwvwO++RjMzg7\r\nKdwXmOtRuPyhRodOtPOjrRedFCh4mI9d4bXvPRal6mlpb8GG0pY03ngfGlf1\r\n5VGmrUrZPNn2drFS03ey3TvJ+ifP05oXy5ByHjN8sbKOwvtZA0igVgLgsoAj\r\n1rD4gzl6/tOjSQLq5v34Evwwnd1mKM514evoEcL8BqJ4cA9wxcH6Ebsx3WWD\r\nTlcolrXHrm7hh6HlFR0KtPNHAgJUFnpPkwS3i572+kCUbWQeVsqqBwrdNhi0\r\n2BR+MLWMIO1idMue4TSgeaEdA/vwQkSp+1hmuN5AqC1BMYLKtLdOSD3cTAq7\r\nWaIQWv1XSqSdiyBj2Rqt61/3STCw/Ji+NFuICd0FFYzZsk1nwAYCV7JYrxQx\r\nnSv9CJ2rrSmWin3ugt8XdnxJUAjsWzpOdUYqfK59g8vvP8n8H7BNDUNvO1J+\r\nnZBAZ4B21WVKEcts2gKY0AyvpTtHvb5xoJMXwgm4ixczJIJ/rFkleFcqBXS1\r\n8CT9sJCL8zzDVyvd7Vh8NAX8matbEnBqP0w=\r\n=EYdh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"3553e6519c5f4e798ba19dd569b35c7b19523e66","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-utils.git","type":"git"},"_npmVersion":"8.9.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.2_1652098670653_0.9722466210705389","host":"s3://npm-registry-packages"}},"4.3.3":{"name":"xcraft-core-utils","version":"4.3.3","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.3","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"ce36048c53160204a959ad4a82b956e26b48eb4b","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.3.tgz","fileCount":31,"integrity":"sha512-eO1JTV7dqeOn089o+K8PjgDIh+05kESLES8x2XF9YONMISpkRORE1nIMZ0HpE8R2dPnSwpdCjwRl3l6TVHZzcA==","signatures":[{"sig":"MEUCIA8BmCDUsDLZYP18NtrYOGqBUSkgG0B4DlhxwZJTRm35AiEApVebni+27J9D3aKEBBqhrOGRYVLL/uxitoEdl2wafXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifNbZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhXQ/+KClK0xaKnPBtR/N3HyOQHInGIBiroc/wjFe2huSM7ruAhdiV\r\nIDIRJt7PH2S3HwNmQYqNxlYmCRw8qiLnvSjczCIzwtJvb5Y6r6PYAVaeTIL+\r\niiZ3g2MvzENQ9irI7U6sRaturFHpEgAmlJzzV3uj1WEdLnv2Qz6FobzZL0Uq\r\n+VwTTggzYKvR01S2vkCfVrQ7TKp/mA20S62l44PAyyE32XaeQBvA6DTNwkXp\r\nqcH/EmvF4aj1pd73zdByhiHuYCe7qHH7zm6mBrz1XXWAZ+n86gwJEvMUi+Ky\r\nnvhvFLycGY1mxwT4P1pob57zGn2hw+Qp+NIji6Te0Mns0E+Frsv1L1h62vMX\r\ngc/+8MiVGq1Vzm/rEYvWrt3RBqCbKE42RGgWNoQ3IoXJOKxekb9nOZ/tch0B\r\nOHuH1OJMvCCzaHI3ca3yUkOXS8A31AqknLfzHXWWC5t5v6BojV8uZeX9oYlo\r\noWkWYb/UKN5jI47dEbRAbHkVuE4qhJdMOr4++sVbgvqvAny9lzhmki1Yk8Am\r\nvqs+0pLlQXgdinLFNH4NAkVH+KGtOu6sk+O4hwVmgjcBxpwbk2s1ilcfRL+D\r\nXEonSUcYVB7JC1TYd0qSEWiYuMbhfhxnmeYj2SiY68Tp26TP6fNd26d+JQO5\r\nCk1GNvXODi04MLRPRGT0So00LY1qGc5kHcw=\r\n=S+WD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"5b440df018e8e9824f59c710b44ff7c872c87a18","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-utils.git","type":"git"},"_npmVersion":"8.7.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.19.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.3_1652348633576_0.39616350489621266","host":"s3://npm-registry-packages"}},"4.3.4":{"name":"xcraft-core-utils","version":"4.3.4","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.4","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"505a7c36f4cd7a59010608af8a49b9e204485018","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.4.tgz","fileCount":31,"integrity":"sha512-6Rh0hiHEtXnb8WBDMzVBvqUymZHojC8FHPrgj+bqxQoytxhlKyFvwcqKUCDI+HkjhEovyDghYBLAwutUW6f61Q==","signatures":[{"sig":"MEYCIQDi/xd8BLl8GFgj6ncH8KQ0In9prlxVDDFYmAmvoKJomwIhAOsiEoQlDp9UJhsdKsqLAdbFZIAewIcwi9mEXdI8GEqP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifOtAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0cBAAg9X7ysmVK2mnqSAavvbQmdyOkewAK2RKS2FrNWM7JQ5ngzgT\r\n2wCKTmgs7hBQPr+WKvdQSv5d/xrU3qD80IWx62BSSjuTyC5ncCOnhRLAKttl\r\n+qhfzVDN6vkCUOql0NA67CV580raABw7AKE5yHLOkI1zj/i2WqTR74+wIoIr\r\nxFvzI09xgEZPUZ6FRiX5cyHLPLkL24qdTAZtMHeSiLvUr6MOPOE7CzBe4SRO\r\nduNYzz00v8TWt9PYHZOwBBpTRmptMM4RbaHJ0TDSxopEi2kQseNtRK+CxLpu\r\npl6CZ9VG22zeajx+CmHxRA3XMGBZtXttlT3+xaNhd1LWNiD28CdFdiBkFAjG\r\nMaGycESL4wXVaI1YpZ1JxaAzeei+lPfIPrW3hWfIUcOVmytgJ3MLjl7Cqa6J\r\nqWruxrAzGJkSR6B1vAozDKEwPrb1cg2DaanjE+59IZFbxBxIq7i92DWw3Mtf\r\nkjTnJmgIU055V2AemxMnFcZxlVV9fu16y6u50lCi0QYZtavfL18IpwZ1DbhF\r\nhUkj2QFK0IuRKkWZdspqxd7CFV/rOuwP+EpXzOQxgX7Cvj0I7Yv+3g/9hR/1\r\nJx9ji3lse9728PhOKzLYNRVGNrLHasJkil6Tp1/q/9ev0xXvMKyOubZM+vdW\r\nrR88Kp4dqQBvyTQuWJrZuTUTqD7bweMfvt0=\r\n=b+Xn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"0d83ee7fdbb9f841dc290c31169df636e20cb768","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-utils.git","type":"git"},"_npmVersion":"8.7.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.19.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.4_1652353856199_0.12516404400030545","host":"s3://npm-registry-packages"}},"4.3.5":{"name":"xcraft-core-utils","version":"4.3.5","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.5","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"793c8202b872048d3936febe0ecd0b5003d96b21","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.5.tgz","fileCount":31,"integrity":"sha512-JdMiYaRFkcpwzq6ZwJGyYx7MsTLBW8SGfK7sbvyvuQsLCxLvQPuaAWOI9PstHNaPepSEpKxxSVwi7J1iEW0rpQ==","signatures":[{"sig":"MEYCIQDsZIrzQvAuB87/gTJ+qZ7/J5l86SE68emMoNyLSgp+5AIhAL8aE/pDpi6d7GAgFi3eNzLyiPRHoa+3+hRuykQdcsQ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifPa6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7jxAAmchOn3sI8XzJoo9PYn9uu8TWOry7Iz1rndtGbhjgaCrDGRH4\r\nC8pxlrjXjTMh8szpjLQhia16RyA0Rfx5W0n22AtytdgvdRPN1O0lYJTbq7ri\r\n79kUbtQ1mSiNuYKCAx6kWrpx6afyr7SkHfGWh2zJQplFo4jFtRt76py1Zv4/\r\niyAqJZDZh2LA0zBQXA+Y52LmTQXOjikjwq1mecgDD6KuqvSWDHn0lgJPFcye\r\n9vdVCsNO9vr0kFsjOYycNBxu+bWMgEp6dPOmXeBg8/dlpUHHu16q7a7fkBR4\r\nfW1VchpR2e5ymTx2BQz0fVZBzU05/mPbN99x8GaNBjlDQQY6uVr7K66LR9Zn\r\n5G1X8VuRlw1ndg1Uw5y1HpfbJMl5cf9pf2vRJr+SmqHDCde9KfSoSrYCvcLh\r\nikHgM/y3+ubHW2zWXbNoCT+3NBpxuV+COYdEonHmOV1b8LzTq2qA8hPOk4uU\r\nCrGGvyNf4xymA7kM1ICnyNDPYWUmoSd8LfVSaVMIBny4BMsmrvJTAlHXgvxS\r\n1kH/MWYGwTkzS8O7NKNdSCQaszF8j3FQDNXqHHDPxyF29tatLwvovFCpZihm\r\ngxLyOXyBiCC2uBjpan8v7qJMPWL03DeDX2GgQInMteY9mcuoJ7gv2xUj8Pyn\r\nlJb9JM3TJ0EzmTOUjqTSdqQAFebaFGE8ryA=\r\n=d2gU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"df7508702078c750bbf6704f79abc7143011704d","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-utils.git","type":"git"},"_npmVersion":"8.7.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.19.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.5_1652356794269_0.7146834013584602","host":"s3://npm-registry-packages"}},"4.3.6":{"name":"xcraft-core-utils","version":"4.3.6","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.6","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"470a2e075e0c7899f730c008c3fc99fcbca9b31f","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.6.tgz","fileCount":31,"integrity":"sha512-7u1UcTbCToE+D2gZz1I+Ozl1D7xwBgXrEhNQt4fDE0A5vNriCufbWjQF8zPgDSKVQacSssergaGm9bhAMQYIuw==","signatures":[{"sig":"MEYCIQDgXlXsW9e6C0qKvLrHa+Ab1drNdpnX528UYIs30VGB2AIhAM6yafYXtGvM/fuhySf8BaqviNCgbuz0Udy1L/Ux1sVH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifQIHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGqQ//dsB0Turoo295KUhp8D2LSVDRm1k1HtJM3QYzvJojEYXsiWwW\r\nPUusB3naiQPLU1iZvTbhB64Mms5MQJskad6W8sack3GjK6ROmIOMp2AgrXSS\r\n84/gP7tcTAsQdwEYuBqhFHT6u0Ui5ukUa0hWPnjHLOsgfASlQZ0o2j5fe7dD\r\npwCJVeaQ1Amj6JBnGvUIy2eZyYQE5BDVxeTrLVpF8YnpGnZ3zIif/jztgrh5\r\niH+IrgtlQsqsKg522+KDj6TXKi82xw5QpdlzXO8GioFuFxF1YLGEexVxq9kw\r\nHJDLNEq9WPGvaP/mo4OFlRAlNiIyptGHK4UQkUMiQth4lWvjQ/aNK0eFuwgN\r\nO6Q+7PsuZowQqCobcF39OEOA/3qUuQimB16AOrCE2EUcyLj4RbQI7FvAC3T+\r\ncv7/lazL1jA+faH5KVC/GVpP36p2iMzN8bGphigxoftQW7iIiHUHalnmnMfV\r\n08zESkw1ACkNzT8NYzfeOObgatfqndqkrREzKruXYKeWn4gOae3JtsDyzq8m\r\nzIsa986f0MtDyXcOjpKFBMJI8/BXhwx6mZ1FTpusKNXebat1STbDv4FSojfm\r\nbwug7w7q0OWXci8U0aB9iRRbFhdUtyw6e5P8AO+PPF1jsk0p1mAK2il/WA7F\r\nm59hgGlU/+Ary1eBo1YwrohnB1G5JRarDjU=\r\n=Qx85\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"b6ec1dc04e7312228a919aa88c43bc646c9d69c9","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-utils.git","type":"git"},"_npmVersion":"8.7.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.19.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.6_1652359687176_0.14061633594150824","host":"s3://npm-registry-packages"}},"4.3.7":{"name":"xcraft-core-utils","version":"4.3.7","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.7","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"347207136c3410ba6072615921887a935a9a4909","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.7.tgz","fileCount":31,"integrity":"sha512-1XowQn/RePHoYApfsmYnJj8GXJ8gBSa5/1JxzA/tbZrsghFZuesMKjXUN4zC080avFGQHbLYWisj9Vb7aRlLAQ==","signatures":[{"sig":"MEUCICs296HzicxutDeGI4Ksom6MEl3Rk+wtKSNd8r2a7iuWAiEAosq34/6tWYyO84QyDohkuRYWYvnSG3adLpaQCgaa5ag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii4PCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFzA//WqqwltNmTZwbfiWfhfGak0IxVXy5lr6XoAyAWzQezQL6lolg\r\nOw2au+qrYzNaUGVFKWEVLfaHkSAfUw1Ne/MI5k/mw/7kIr9fQeiztJayVrmH\r\ninnlV5i708xOfMNezIzxi4QMqR8qEtFSCQMkWZ4nqdiVdZ16vn0+uEAqeeT7\r\nUvdtJRU+itruDf+FwhqqrxV1Yb16vOp61LB2XXWCTuSarWfbvFBpNA6O7XzS\r\nck5FE3KrjnHHezTwDi+/TzncxzJs/OzDvZ5bQYsbyLXwZSn5/+NSJeRQT/Ik\r\nReDqOm/weZmUzIizsgbR1hvLPlcQWlEmKf67jZ8P0DbIIHjGtukP/xxNKRDx\r\nAJxLXx8ctYmpBLuC9YkTHOmecxXszgTWTmburArG6DmhzK7T6dML6Baqk7u5\r\nIu9gWG6u8vm32uyOkCN2ISYMdKUaXM7VPhkUdeD8vzhOzhxheodqPRC/6IGq\r\n/mo/3H9UrdlNWL6hy7AA4p/wcJs3mNDrLy+1bihojiKfdBEVSkmpux0TV7J5\r\nRc42KeLhcN0BGkYHeISNNA2GfOSHXYvwQP6bty5hnbkA17GY5yD0NcLzFyit\r\nf+lisj2e353F2H1aFppGjyap8tvYNF2FYx+5ME315zRM+rv+beGZuo/d3p6v\r\nmhbqcZ42DY5KoXXFpdrl3PYjHDDASKf/9cw=\r\n=Lq35\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"3dd01e821986bc653634e28416ca384fd4178e98","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-utils.git","type":"git"},"_npmVersion":"8.10.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.7_1653310401836_0.7190442989554833","host":"s3://npm-registry-packages"}},"4.3.8":{"name":"xcraft-core-utils","version":"4.3.8","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.8","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"c5c4425960bf6b8c4e364b6d03debd5091156228","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.8.tgz","fileCount":32,"integrity":"sha512-O6jgFH67Q7xU0h9EzNcgf2IGLSaOxVS3cWQoKFpQ+z4vFHCvx3ciAdghFMiFpXN/hp0xXZ0EktYiB7q2Uc0O8w==","signatures":[{"sig":"MEUCIQDKXtdmKwyaysMGWldnqdl9uOGA0J09TAIYUqOGNeefAgIgHRuT6qp2x7Q1QnoNWLdKbIFZHEGvxyKIMMe0O8HqhjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJild83ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquPg/9Hv0BwdnhBOiYgDQi7Dk45DqZYhyzk/sf4ubGeNETP5YASSvm\r\n2V1bV0Rf4ey+/0+yksFFfQmuq3W+RBQkMO8tA7Q4F0CCbtHzVXp/Wr/nRw4z\r\n9Bex628H1SGoUF16Wa0s+CPRZysTtoZw3dmOpFWVK5klwXWS/hevbC6lSf3R\r\ntW/u62DDi1fJm6A/F/VzJnJ3UiMUoQRLBtbGYtJz7riNaIOsz9eo3SxTRzHx\r\ndr6EKR+eKh7etwEfjhIo5SxUTusQtcQfZL9NG/IlhiEA40aLwBm3XNgt6qNa\r\nPnt81meuxj8VGEtWNEiQMpUuh05aqbSlMP/8PXWtbBSX4mSUksI6Fry2ykS4\r\nOoHaBydvyxbjEdPVYeKPiGfQSkyMEnHNIN+8XmqwB7gd+a9PWS+3mSvoO1kM\r\ns/kvA+/c94jgkCFs56ApLcM71jIAcwQ7+VR7Q1e8GgBURonL5Jtww8pzQUc/\r\nwUSTN7oL/k63PR/pflUZZAdeGL+c77jwaMFSCkOaADnQVv9wM5us3EGb2NO4\r\nv2jkJvXpT3ICRSsb5d2EAWyIyPDUS+DYmpSj3OSMgw7/nJihTB9+jQjpVovt\r\noaNgMjC0NT4KhjrmKYLvNQ5gAfVXgdH/083ZJByvFa9lUc/fDhGr9ymGYMlp\r\njAyr8m01b9+tqsKQz6OAnbTjTaTr4GKYut8=\r\n=W1Gt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"91615beb4f188aa0cbc7fd34953bf409f6a99cb4","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-utils.git","type":"git"},"_npmVersion":"8.10.0","description":"Xcraft utils","directories":{},"_nodeVersion":"14.17.6","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.8_1653989174852_0.8838703311256648","host":"s3://npm-registry-packages"}},"4.3.9":{"name":"xcraft-core-utils","version":"4.3.9","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.9","maintainers":[{"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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"f3990a31db5459c7d4997c07c7a31e007057c547","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.9.tgz","fileCount":32,"integrity":"sha512-KfRMew49w5rU1ohZMd/DkAKMAMIHWR7FMVU2cb1fsxvOUgYo6Ja3vu4GbU2ToHyVSRG/qmyVSIE4+uSRyNLynw==","signatures":[{"sig":"MEYCIQDG0INaGixkUcgrz/qcUCdUFoZLVMX6HnFNIC60C7bO3AIhALyfovbiRLfiCotNvkSTUN/7oZgSYIKhiiifDkvV9eP4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizX9KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbgA/9GKZ1grcToolI+Dma/I1r6tqIS8ZjDy4notbFKYhqaTr/PQ1e\r\nmg0FUhOtc3FkOw4tpQa7Cj4NIgyksKolvBa8abm5udnTs8q8CUxK5RGv0Z2q\r\nKe2qHEbwHC65iOUDLW45Mk20C0UBsBHIezdx7V2aIgc9bBeJ9qNnmooJcuJC\r\nMH5zz0ZOPBnqp3P/nh6A7Wy39hVvUbznTrEbTATGPySuzPJlzTgS+9agshZf\r\n00lWMzG6TMEM3/CZGZub9uC1UXJrLSE5EffeO8TyFu/RbpluRbnAQumEa/X0\r\np5trzGI00DLZkTM85AF4dnwIPR0/yCCxP7PfJ6fjFmXWbFLnqOt/Ak36EycE\r\nHzZ76Q9Ttu4O7AAlDZq3gHVJ1VQmxP3RZEowhaPmhc/g8dTeMxA5zabqfUQJ\r\ns/XdIEKRwzY7HnYDyoK1WpnIjp2TW9Fi0k4wb3/x9761bKmcdTvIIYxEjX8v\r\nnpdK0jDgXREJPZoKqPsjLJbUFm6H+7qqeaTMUnpQjPih63xJXpVK1plrbZAR\r\n2+VDy/M/4SY3t3Ww7/MTqWaeRLiht3WlkCk6F15x/isIeX4fPTesEpFwmULL\r\nCpDwyO2rhiYLrEBrQQjFu+pOl8MAinRnEkSQgzJ8hW3LtVYGeuSzAAKLX9tH\r\n83dpwaOyFYlOc/E04MAR7eceUekExm4SvzM=\r\n=2tYv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"9ad0d76874e0284c5c681697c31a301cfe5b5a4b","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-utils.git","type":"git"},"_npmVersion":"8.13.2","description":"Xcraft utils","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.9_1657634634113_0.942166173142309","host":"s3://npm-registry-packages"}},"4.3.10":{"name":"xcraft-core-utils","version":"4.3.10","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.3.10","maintainers":[{"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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"d2c32a833c272f7993a55e3e7bad511f3451da90","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.3.10.tgz","fileCount":32,"integrity":"sha512-S7NaJEd+QJGjdpjnagBvsLGfCPjsVx7zQp9P1pjRbv2Rnr+yqR3EgjUYLg4/gDGJqCHmJMeEJdswy5c6wIUEBQ==","signatures":[{"sig":"MEUCIQDq/YYBeCEL3uaTAv+DgSk+/M8sQMhmOw3qqlkn50KUcAIgZetz8g1nqXM5M607r3R9Yx2dD6DrrDrQ4Nsc2c1q8aI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEiCOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQBxAAieo0UIAXkd3Dbm/Ph0K8nCaKTn9hlzxyTHIMGj1wXOt9FryQ\r\nMPmhfk3xgc2PGi94628ntUZRCfqBp0EFHtk1SbQ0JZAGq0sbtr3QnRohu9Vu\r\nFeVL45m41FK75R3E830uGbjyITFpIuuskg744+YPFJQnx7i8by19cT/UYZiQ\r\nr7SoK6dBkxEZo4wyKuR9vtS8DV1jZyTzEC3mePrxebJKPOYLriXyd8phPGf6\r\nMYRKaP+Bk41sNySAoQeziV5qoBXFx5gal/DFWOfaqk07wlHnsV/5ReozpoNi\r\n+C60OYNJTFVMwkz5THg7ZEc5haxZTLqa2axbg8SXt1JvlLEsJGAf9cymTSdy\r\ncItkWCP1Cx8JfFTTulfzqdR9SEWUzSr8jlNUeC+RdXtWsL1r0eH+HorqsjyE\r\n/OczvQcSkOJoXU8NXPQ5u+jSc/vN5X5cOpSRQxJcKD+xLQiNbroKnrFokJBu\r\n9RzZ83/8nwLs5V7ENiVJ3Hd8gmJ8nsmr6p1QLaZo0Sledbr6SU59D0uRbcxq\r\nSYpubrEFGJ6Urd+qSd+65sYS9hrAvPjUOa7/voIcChH3uTX9qX33kRbktPs2\r\nhwh6Bj7Hpc2VWaudQRKOt78F+da5Fxk7ypSxNW8CVwcKjrk7sgEEZq799CPg\r\nUJL8XTvAGGCVaFhnZcJoBCIciIBYv59CrWI=\r\n=uqHA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"c4d56e565a6f0c13f4b6036a3d8c7c7e26e0afa4","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-utils.git","type":"git"},"_npmVersion":"8.19.1","description":"Xcraft utils","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.3.10_1662132365875_0.6701696533188501","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"xcraft-core-utils","version":"4.4.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.4.0","maintainers":[{"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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"b4b4099ad0a5ad2c8300fcae619ec4d5e36b6733","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.4.0.tgz","fileCount":32,"integrity":"sha512-9UUKXtVu2iKTfTZXhw55ufvNVsSc+CzfCF6CXqM9UhojsEIp8FytE+clk+7KjXJHdE8ltdhQwEXRfL9eyO0wtw==","signatures":[{"sig":"MEUCID+ZLcBQL7vhB/ZLVzaZIs0XsIwIZlrTH4Zp4Go1/dlFAiEA+8dmhgM6iciiw7UASX7n9vdMUwLvH5db1hUx9ToXAsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhfQEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7TA/+MPHsTfQJlw8ppUzObaIFC5NbEqqYhEYDY5RCbQVt84Eq+sKu\r\nRilu9tX3LTtuBGtY1tyib2eNXdPQCiSaXsZWEwviVIhaYQd/I8KyZwLVy+vX\r\nfespOHKCfbBS4dXXz2SjXlIDkKjdajpLgCfegVC2HeN/BHDu1hyoDAtgZD27\r\n1I4AodUbNm3ZxDbiXLJ7r+OTFT4CbL/Bh5YImTuxY/z1/Bt2W7k06tjAHkOT\r\nZ5CW0FjkfOl/mK0A6IQZN5ak4bfr6qs2I+iHmTxK9dFyxZ2TH8H5SJUacjlG\r\nz84tzt4MmO0VL4Dcbg7ys8aN9nnf6mQuWwkz/lHFc3KnsKCbCXWB8HHKrg2f\r\nbBg2PA/z8dMJ+gwAcZsHvP/W8cHRNwYkkBem+5AiseBUsAVUL1E8avQLgIgn\r\nTzg9b3dEmZH7Jv2iAIAyaICLzkR8zM0zKRnlWuBT/1a5Lov0mW4SLEuJUfJU\r\nG307mRRBGNZm4WzCUBlOqY5zBODa2BG0BUUKdGy1vzwc6n2Zinzrrl4/wE9d\r\nfgVKJl4KpCbYP1VVYLG0YYmlYGOUdXdXMzOLYegW+UC3RbeywZsSD02Ns5kl\r\nsmRKyFtuLujxAwXEvGoRSksjCGWROnsgY5/NMkKz0phbhhyuCSBmYjnZrj+z\r\nz/iah3l3rXOnycyqObHewwQjGpArG01XFLU=\r\n=9/Kd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"a1a113ec22b3e42d5a8d6da4b25c3ec1a069fa39","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-utils.git","type":"git"},"_npmVersion":"8.19.1","description":"Xcraft utils","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-core-utils":"^4.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.4.0_1669723139995_0.18165846285977927","host":"s3://npm-registry-packages"}},"4.4.1":{"name":"xcraft-core-utils","version":"4.4.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.4.1","maintainers":[{"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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"3e0baf3e2d4803d7825b12481d6a8102d0dda773","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.4.1.tgz","fileCount":32,"integrity":"sha512-c9ghswjP8J+OCIOSvqhijQLeUMFisLHI1+IXkMAaig/6l6vKXg6pgTcK91tCj7sczMwjoH5EW11FQKn34K9UWA==","signatures":[{"sig":"MEYCIQCi7XbQ8UKjGg5HDFWluSeHZ4wjh6K/xcw7y0LL7/R5IwIhAJpEjnmV3qQ9bjxy7xRHpRJz/qQ1w5DKdgT7AYYTMOr5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtVxtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryHxAAoeCsIZj2mVsh86KFRRJ6IS45vGG63o5fTt3/tNXeP5k8+RZ6\r\nX6KSRVvvmgtm1++6zxCzWRJwX1s+Tmue0OvQ5rZqrN3k9flAgnxE2e++pFJN\r\n52bVPTEDla4p6xovorZCY4OKm//vQVwzKDYxlnBv2Yz85G/POlnrsnjdyNbJ\r\nfkwCnNuWc5CB0SUV422PfTDeRnB68+i8K6ODPg5kX2soSUYXAtmhFeRqykCg\r\n2Sgi7lyv3gG75ULaaq6gcnyT8CkGaQ3KUq0K/V7J9F0Ufx0F6YVW7V/YCriP\r\nnUIZ+nfLdKoUltQ5MLgDtIWzsMALfu3Ygul1KxTaoxCghLIkp9767gZlaY9x\r\nbjVUlsPWvKEtjoWrgmVWti8WI+21l/2fa2gdo2DQrwqxG4Tnot96q2WGA48/\r\n6XhOW0IpUdHp9NU/AKN37aMtGudNdHXzyeiQ8AbUOddpWweVeDo5+te6ykIk\r\nEct/qmmQhFkMC2FBq7bmhImwYt7qHRT7ck5ObMLPUFkbuxDAr95jxyh/LKwi\r\nK1Ehg3EYT6PHSB+R/aK8ifX3ye1W+urOi8KyW8kKB6zCYRMJIu8hhlE9WY8D\r\nECbgJCWD0wIpdBkIPwNIWuvFkwJbQHAKVkanSKNH5AkevkwTfHyFj6/favnc\r\npqM0NGuEcJ5vBKcYC6h0JT24ErrBr+/Gwe4=\r\n=gdfG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"35d580374f4c7cc1ddeac1a83ca584b8bfa8fb50","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-utils.git","type":"git"},"_npmVersion":"8.19.1","description":"Xcraft utils","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.4.1_1672830061150_0.7358990066493993","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"xcraft-core-utils","version":"4.5.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.5.0","maintainers":[{"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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"c029f8a8d8917233d7d2b4220815187e0f1030e9","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.5.0.tgz","fileCount":33,"integrity":"sha512-LGekCuLvj0BGralo5z3Srv0d/RnCSVISPUpZWcfdleYEPGR7WiU1FtJ9mb8sF5D4yEZkKgxStvlXazlX8SZayQ==","signatures":[{"sig":"MEYCIQDV4RjIPkdlWK5v5np69nlXHVGyMjrFMskZstlUs9DjnwIhAIoToMoUuWv8zOKn31rp9VWyq2zhStts+RjDEZ4BI51U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx+nwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEDhAAjiG8XXNLwsAPQlOQoPGEBFwyoQNo2C15JxAKCsoecQbK5IPW\r\nXmjvKhaub0PHGnDUXm5c/Vtu73yzKwYECunQcvOOrEYBpJinZZ63biLe/JHB\r\nJMQ30dgpY/uDP5Pzigx+Kqu2fB6DRTSG3K21uOeoPm5Dij+aY5s8oB4cuA4H\r\n0VXFyMsB+uNJDJSSqm6HbLg/FXplxIjcBG2/arlCloTdv0vii3leYhvjKoXR\r\nVs1SnPc6fWf/NRKur9rpsoCfx7G0UNfHiStDYywOAGpk7Vdd/qyptXWA1Ea7\r\nXYK5YEf3UrHZdHAO7kfpqcCQwQGjtdF5si1ivFzaiRdJ0GAo2ejw7yO5knbo\r\nkCCgIOVKM/mQ1tyvJTGcpr0rMmvQGHlgIFYc7bzXdmUm3tlShKXMqiIViY2E\r\n9uU1PNs3AOGRCyc2MDh/7xcFKabHDT0h7pbmRDWkkmfx38EvEShPH28iFx5M\r\nV5r+7mAZuhUCgPRGG6ZPLUVG3lyffSmxSkZK9vSJP4W4d595YzKCqgjFOpHL\r\nPJIH7eaRUe5ev/VU8mREyP+Y5TbHI8JIsDlYyPqm6ZPlm8cPsMDoibE6Y5WG\r\ngdtVVCXCBNjszoaKRQJ4y9y3+IHMMeaqUNK9SFyc7Ln4u8Xv4OoG7EC/k6iG\r\nVByFxp0aW2VImxiHUiyoaNgDF1wVPp/eV1Q=\r\n=DvRw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"1db1131d73dc80593a79e9f3319d5bd71a05915f","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-utils.git","type":"git"},"_npmVersion":"8.19.3","description":"Xcraft utils","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.5.0_1674045936082_0.8042304365949196","host":"s3://npm-registry-packages"}},"4.6.0":{"name":"xcraft-core-utils","version":"4.6.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.6.0","maintainers":[{"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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"c8922b4c803452ae9af57265f734d7fa5544eacd","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.6.0.tgz","fileCount":33,"integrity":"sha512-Ldr+mOF+jfYNTKkeSd+vhzaginRXzcz32vKL1oErRViKKAylQvrwvg3aZy2/e/BgwqK6WPEa+4YgvlK3BWMvFw==","signatures":[{"sig":"MEQCIGZno4K5wBs5+a/5ucKi6SO7S7MbdmCKgF30O1lmwtonAiB3sYc030B00xIIfiAPknkG3TWvhpGpoJmkktgkARsnmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyp+MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpe2Q/9HF4+dP7NVD0M3lDFsq+p0rvlPNqbkRYgoqmm1S4yQ8B8/Vqb\r\nxe6YMuxSnnjcGVSWpA+IvvO/r/TxTa7s1iOgdq+7NHMs6jO3C87ehiZbKL4k\r\nygSYNrcBMrh1BMKwlGqN+jlcjVzcte/Kmrp/9GlBrjRc/g1le5ET2OCMgadF\r\n/r2OabqvxqFmRlnIjznn/W3423bXkjPh35knz4FHdt2LlantpkGNVYTDT5pS\r\nPCgl+HKF+a7DVB2K6QEozxznejeuCZWvPSE54z+IVOVM5hwNLF7+tjEhysF4\r\nboPoUJ5+xRBrIfnKfClfAhJ5qIEIqtrgYwn7vXTy9oHj3p9uTzGbwtbHoRrc\r\nDLp2xkS6f3sRZXOvesuazzo2kK6ikQFZIYKex1pUXFLw0PejnNPO1Yo+vU90\r\n6kZoDNcD2o3FZOC2hURrz7RYAKCYj5xfXychtss0L+KgdNe/YzOMa/8Qmmwk\r\np3VQLOGvHk7SYJi/vjYKmJ1Ody8PXc+wrB2M+ZJoGKzxYfIebTpSiwztS9Wv\r\ngiAz1DVCaDPd3jdQ0diRTCf2go+99fdZ4gONZxWO64xs2D8Sa4rgsR+BYG1s\r\n4Vk6Wu1rAJo1k1Doool/rOFiqFbMl9xBj8yHpNB8SC762PxoYDVMMvSY2G9E\r\nPjS5hAtwJJrl0YGFbTdstgJh7uxoJNoSqBk=\r\n=vNSJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"8d44b36efcfd07f75410a788d002e61ce3f8f573","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-utils.git","type":"git"},"_npmVersion":"8.19.3","description":"Xcraft utils","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.6.0_1674223500509_0.7304531649387893","host":"s3://npm-registry-packages"}},"4.7.0":{"name":"xcraft-core-utils","version":"4.7.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.7.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"0fbe856b248c55b6727f6419c129c4c6940c2d1f","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.7.0.tgz","fileCount":33,"integrity":"sha512-3pvnENUYh+72oH55czXnRk0naavAKJoJ4i4dossdnwg3+u4XWV68bWPl5uovb3twEG+/H1J1eVVOfQ1BK1SHwg==","signatures":[{"sig":"MEQCIAoko/8bJILve+HmXDzsrTVjM7aJIHWtThv7/LfxcO5oAiABQr+h4A/pNUMitBPRfUqL2uubMv9iVBmWUZZMDFj1sA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNp37ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Sw/8DLV5KaPlzQ9I3viLL0pnoBYVD+hhskYzUNSVkaLZs3MIMJH4\r\n2paXpmcCvZFMBATmeK3pePfAFUwMKwurZdTObbVN5tL50leHd0qAf2kqDl8I\r\notb+BZxgyGeXissmuBFCHM1CqCoN8XunHBVM2tRieoxrJB2q4tkFs/GajTML\r\nkcVjwgRAh4JZyp6+3YBaEo3ZViDCV4d5f8s1lajPwloiCk+gGvGhYZ7bSeOz\r\nzHWZSqEctzrb/aR37GvDXH4WPiQ5Bu/EnlHJICKozdU+5t5WQIWUEESOK3f5\r\nkqIn3bAJEQdIpJaWngmUdPIhLCeH2OwM0fmFmmq9tdqDfYxjdP9DayeXbR8q\r\nRo0i33haMCHZEfB9oYv6+T1f8JZcOZaPYO6lJQ/lRAwBhl1OydPSP6IIoKDt\r\nt8TigWmrVvUlKwvvstV4CKYvJQX2er8cID6f65zxMThoCD7SigV9eThP6d6U\r\nqWx81zyQY7J4QuKjYtLv2JGk0NWw/F1gGWeHkbFBbwS26vc0iJfniDiaz8PM\r\n3BssPYn0dcIYIdUbDszszhfCg50ecmuMS770vhmITL4No/pY+3+4sLp8HZCw\r\n9H1mcizUol9XNzQme6KmJQ4iQyfIWxfxDFQWRwRxxwBC65kh1OxrOUnwGwih\r\nWb1yKMqCdGiyBK5AUuYtCKPy38FvFppO3NY=\r\n=JloP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"b01442b7a2b74ea6895cb172397fe20bdf4bd1bc","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-utils.git","type":"git"},"_npmVersion":"9.6.3","description":"Xcraft utils","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^2.1.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"should":"^11.2.1","prettier":"2.0.4","xcraft-dev-rules":"^4.1.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.7.0_1681300986822_0.7048648120041452","host":"s3://npm-registry-packages"}},"4.9.0":{"name":"xcraft-core-utils","version":"4.9.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.9.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"935e638ae82f2979f40e84b69519c171f1124a6a","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.9.0.tgz","fileCount":34,"integrity":"sha512-u+gfWzChLGpalI9zw6mrvjNitVRRNTsDfz5RJyI5ghgzdOew+1wrK9OcDk5z8mxCYnHCrsi4ZW7D4bjHDXSFlQ==","signatures":[{"sig":"MEYCIQDbvHLHsLqLznxI1rw9pH6pgS30/tiLuON3tOEWtzcQMAIhAOyjbWcsVJp0IYsi3sJlSy9wLbrVRD/clBiHs/eR59fu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46668},"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-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"Xcraft utils","directories":{},"_nodeVersion":"18.19.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","traverse":"^0.6.8","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^4.1.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.9.0_1707470966674_0.18953734782845233","host":"s3://npm-registry-packages"}},"4.10.0":{"name":"xcraft-core-utils","version":"4.10.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.10.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"a5285cdcda6ba9b5a4886ad597c89bcc81653f00","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.10.0.tgz","fileCount":34,"integrity":"sha512-7Nn9C23A2gNKmKnP9e6gJN2B/qNoTPRJwF2Tu41bYZ9FlQwu/nX0d4tIqpv3b3GYPWeJroIAO/E+NcLQjJ/4iw==","signatures":[{"sig":"MEUCIQD+rFFuvq/HaOSj9nxZebBipxrCh+u2zeU7oX6enw5meAIgPXeQH1tYkxPmIOySRK4VKpiIFew1vYKJwu4Q9lRTp7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49434},"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-utils.git","type":"git"},"_npmVersion":"10.5.0","description":"Xcraft utils","directories":{},"_nodeVersion":"18.19.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","traverse":"^0.6.8","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^4.1.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.10.0_1711455658219_0.7677408491966164","host":"s3://npm-registry-packages"}},"4.10.1":{"name":"xcraft-core-utils","version":"4.10.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.10.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"71beedcae5388397777b412c1c53649fa9517a2c","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.10.1.tgz","fileCount":34,"integrity":"sha512-UYVuwwtqp1hbB63hIdjW9gtv46ctHCUPQWkYC7ObMKiqeBu2HsHUfQiSPwbtr/2mTAz1Gn7eJZ/ockBNvHlQzg==","signatures":[{"sig":"MEUCIQDJ2eDrAv1JFY1tIKY+BMG1b2449AN5BKiJnF4h/eCJHwIgBomNCMPIxbhc2+4A4KjYBdNcwuacLMDiWOiyojlElWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49448},"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-utils.git","type":"git"},"_npmVersion":"10.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"18.20.3","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^4.1.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.10.1_1720125731172_0.2072485294631894","host":"s3://npm-registry-packages"}},"4.10.2":{"name":"xcraft-core-utils","version":"4.10.2","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.10.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"3b632041ffb4e3473eb595744f1b15959b57e9de","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.10.2.tgz","fileCount":34,"integrity":"sha512-c1p7ZxUu5YJuil9uyHvqNvPpNUk9ULX4nJEvNvR2iT6CgC6AVVDZwhkmYbBkFCcK7vuWxsGmAT0LK9P9FOJaxA==","signatures":[{"sig":"MEYCIQCm4ECTrxI1oG9eFRdPjO4OrWYGNeDBZt+A5Fuw9yATpQIhAKY93yFww8tJHMIIw24f6zajMJxKQULpI1Y/UCspSvL9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49448},"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-utils.git","type":"git"},"_npmVersion":"10.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^4.3.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.10.2_1724338338196_0.7338892889948319","host":"s3://npm-registry-packages"}},"4.10.3":{"name":"xcraft-core-utils","version":"4.10.3","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.10.3","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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"4dc2698a535ecd89d06558f39d5b3e414e30dc93","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.10.3.tgz","fileCount":34,"integrity":"sha512-RCyvcamSea+FVhGj44C88W+uir7CLQkZxST9i/Lx6Kb+q2qlxnW4qFZIHEe8PFeO1/DD9cOLqb3tG8V/Ic8OcA==","signatures":[{"sig":"MEQCIGYpeyKOU6msh5I5eQFLHRo44TUE+9KXFgVbpqp6MVrsAiAT9AulKlue3V+imBupdhi93y2WVXTnD5/2F4fFOX4lSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50226},"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-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Xcraft utils","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.2.0","prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.10.3_1725287291674_0.80694702725688","host":"s3://npm-registry-packages"}},"4.10.6":{"name":"xcraft-core-utils","version":"4.10.6","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.10.6","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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"c4efa4238aa83abf959994de35038b6b1aec69d4","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.10.6.tgz","fileCount":34,"integrity":"sha512-k80HX9wOCbZwXHxLPFx6LGPtdeGGUHQKa8AcRCY2jvsXfvI1OFTSBlwwZz2gFCg2pqR+BwLRF0six5tX4AtS7g==","signatures":[{"sig":"MEUCIQCOAr4o9UFVlDXqjncsTeIRvZDzHfJL4n7Agw0Zw7MfrwIgaamb4FSViXaO43MfeD3PCwBMIIc8VR4t8SLcRWOjC9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50431},"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-utils.git","type":"git"},"_npmVersion":"10.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.10.6_1727861548920_0.12938946367538073","host":"s3://npm-registry-packages"}},"4.11.0":{"name":"xcraft-core-utils","version":"4.11.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.11.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"c216cb0659406138ee205499c219f247a2582ccf","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.11.0.tgz","fileCount":34,"integrity":"sha512-ygknCK1wOXZaeIMvltGp0H1zXitrUOsE5s7U8Kl2U8BuOgK+GBnxaKeRjXMfaCLLy/OiboGmV+eH1U3iVOznVA==","signatures":[{"sig":"MEUCICxL+zNgzVWyJ8/2NjwmHxLpdgNc47/4r/99Q6PfB9z9AiEA5fQh7doBXDotiPIIF06KaWqtCsmAtvscO+0g0SrAR30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50412},"main":"index.js","engines":{"node":">=14"},"gitHead":"a645dd13769249c0ce1f71e13b1d5933dff6ab80","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-utils.git","type":"git"},"_npmVersion":"10.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.11.0_1727898685385_0.08552539740552345","host":"s3://npm-registry-packages"}},"4.11.1":{"name":"xcraft-core-utils","version":"4.11.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.11.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"03546f05955ca1558d763559dce6889e1990c850","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.11.1.tgz","fileCount":34,"integrity":"sha512-/szSMqds7u/D3vYobBH+8uFaua9AwxFrXTuyRYlh/k8xd1URuYRCjYnCEROR0JTc4i3R5mx7OtlRGIDEPOXRaQ==","signatures":[{"sig":"MEQCICwYpTX/Mo4NZq0T/iMTjXuUSBwj8D9HVtviQxm5osr+AiBoj/CavLKi7FkvmC4NELXgGTMwyV8/P7IgM95cxL860g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50440},"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-utils.git","type":"git"},"_npmVersion":"10.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"peerDependencies":{"@npcz/magic":"^1.3.16"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.11.1_1727962674021_0.11257890919116331","host":"s3://npm-registry-packages"}},"4.12.0":{"name":"xcraft-core-utils","version":"4.12.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.12.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"945ae8fac62fad8bcc6a54d18aad033b02efef17","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.12.0.tgz","fileCount":34,"integrity":"sha512-LugUpKG86oLYuaJQkJVeQIMd7MeBvKVm1NvWvgIXEInn9pX/ygk/A6IBNWVXt1gNJfLydwoG5OJDj7pxEg1RxA==","signatures":[{"sig":"MEUCIQC/IRsk961wth7HzpPmpHhj3n7GUEF0YpaR9xShNCEitAIgMQ4AJExkEt1IZT4a/Ryt2bqfPww7uphJg0ymDuv6gH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50443},"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-utils.git","type":"git"},"_npmVersion":"10.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"peerDependencies":{"@npcz/magic":"^1.3.16"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.12.0_1727963833786_0.11842894307516527","host":"s3://npm-registry-packages"}},"4.12.1":{"name":"xcraft-core-utils","version":"4.12.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.12.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"8cf0d20874aa6ba96f0107c8ead2da33095cc8fd","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.12.1.tgz","fileCount":34,"integrity":"sha512-UwXawxMgLWoSm52mlg7TjryO7Yld3eoPEq4Jm/4i1NiAg83Cq7pSeIunCCBpZaoYnA2UOr6t3o/51MFz4E0REQ==","signatures":[{"sig":"MEQCIHvaZHOp1oFihgfsMj8ELUgZ2r0G7Xh401u2FSlFOX4FAiBKN01frEChArAJRjJlNQhZj9pofOpkzay1ZjH1DLTvqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50533},"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-utils.git","type":"git"},"_npmVersion":"10.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.12.1_1728504568022_0.09674811547156659","host":"s3://npm-registry-packages"}},"4.12.2":{"name":"xcraft-core-utils","version":"4.12.2","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.12.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"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"0da8b14dde540758f3999cea70139b910e6aa3e9","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.12.2.tgz","fileCount":34,"integrity":"sha512-6QZZ8Nb5Soq5LJNJ0fYnm8hg00VtfZJ1q+PA9bT+6GhK7t9E0kS9jtCq0fo4NrFpK2dYC84ssbB9MD6r2r8S1g==","signatures":[{"sig":"MEQCIEPRJzOlusrTb/aQNgx2mOKLL7t0PBPtdmlUzcVidfvxAiAu46F/70s+hGMmtP3kDz019IEg+7J3fLFGEzm5F5cTAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50548},"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-utils.git","type":"git"},"_npmVersion":"11.1.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.18.3","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.12.2_1741094506083_0.9356662800625293","host":"s3://npm-registry-packages-npm-production"}},"4.13.0":{"name":"xcraft-core-utils","version":"4.13.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.13.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"d3428968ec401df11b2e5940222d30f2e2ce8be4","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.13.0.tgz","fileCount":34,"integrity":"sha512-V6k8CFXjBWMoIjkQaU6jMFfagyqAHrOQ0QQvh6EFjfem1zh785gc6BmQ7UtnizDcXvZsEn498blAiz0765AS+Q==","signatures":[{"sig":"MEYCIQDm4LlNEh3EFDzaua6SN0C5BuoKRqrtOkW0fAD+Hb9wJAIhAPxx1OIWrJoBO9BLHKhBQVIN6Yo5MZ5et0UklG3hdYOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50555},"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-utils.git","type":"git"},"_npmVersion":"11.1.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.18.3","dependencies":{"uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.13.0_1741297633125_0.8171543819192317","host":"s3://npm-registry-packages-npm-production"}},"4.14.0":{"name":"xcraft-core-utils","version":"4.14.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.14.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"dc8c18745fe88133f44d40b32afb346d8474f3bd","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.14.0.tgz","fileCount":39,"integrity":"sha512-J+ta+FrPSnSYSD4+XnRRRltI1rpMT3eqrxjyEmemSJGME9eWul646+r5Firq+48QUVFwvLf4/uKK2EylqvvFpQ==","signatures":[{"sig":"MEUCICwXSEqEQI7ZhG/36dMH3RNrFZmHYbNjOFZCTIyhJahPAiEA+8sAW7uHFgAaXoDK48fnWrLl6u/1fuc8oEO1/owy6mI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61794},"main":"index.js","engines":{"node":">=14"},"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-utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Xcraft utils","directories":{},"_nodeVersion":"20.17.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","cli-color":"^1.2.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.14.0_1742460608473_0.8256365013669753","host":"s3://npm-registry-packages-npm-production"}},"4.14.2":{"name":"xcraft-core-utils","version":"4.14.2","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.14.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"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"8b8b31bc94bec0322d646ebad3f1fdefa3ecab65","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.14.2.tgz","fileCount":39,"integrity":"sha512-I68LU/3dhOHgUq6PntRI/8Tli8MFfURM7MkbUcJc5T1qy1/laxissQVMLub75tQoXcw1KiQy84bN+z+pZzsngg==","signatures":[{"sig":"MEYCIQCwPo+Ra/JTah/apX7L0yLxMoEDgvkvLWex/+CAWCxreQIhAJucllY+AoAaqkN6kD6GDtU5/LazdVqOOh13+ibkTZPb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59727},"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-utils.git","type":"git"},"_npmVersion":"11.1.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.19.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.14.2_1743755527786_0.5589416754073873","host":"s3://npm-registry-packages-npm-production"}},"4.15.0":{"name":"xcraft-core-utils","version":"4.15.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.15.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"0e4da8a4415896de7a3f5cd09a75a8d356d78d2e","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.15.0.tgz","fileCount":40,"integrity":"sha512-1uLWxVoyYTerbe75alfj6O/o9WwiAeCvT7vM2GLP4tubkLDXtox+4KlLMaHsmQvqmc+n8RQUR3VT7vJGPJzd7w==","signatures":[{"sig":"MEUCIFccaKV0Lij23jeQk0idVHpFB82NFDfh5HyQPf06dqEbAiEAyuI70D3NEALxil67an3lH4n7JDFuK1YvxzqJ2mb8rLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61608},"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-utils.git","type":"git"},"_npmVersion":"11.2.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.19.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.15.0_1743771770366_0.4884632588514026","host":"s3://npm-registry-packages-npm-production"}},"4.16.0":{"name":"xcraft-core-utils","version":"4.16.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.16.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"20555913cd0bc3eb17086bb049c7dc0fc822e097","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.16.0.tgz","fileCount":40,"integrity":"sha512-ScL4VXZGfOOSnfTY9W+wN2byMvWM3Viuo+gSnSOX4RNBYB9/WORnDQamxnd+h5gN6g5GHgY4vfR3yncnSvyowA==","signatures":[{"sig":"MEQCIEWO5ME1WAN1U/tY3pa+nwOHmztWLt5Ohz2xSY6tEfg3AiA1e37VkGRfP/Sc143yEbFKFw460sy2UZkhdhBD6I5ZHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67878},"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-utils.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.19.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^10.7.3","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.16.0_1746710849935_0.07676841325696526","host":"s3://npm-registry-packages-npm-production"}},"4.18.0":{"name":"xcraft-core-utils","version":"4.18.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.18.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"31d3e08e7642e26d87a60c86974f644f1b76f490","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.18.0.tgz","fileCount":39,"integrity":"sha512-bECFEOqhd5YDye/J8yZMB8muAdGip/nEZlC4TSXbx+yZ11NOoW9fXedAKj8Ikj7FFYglj8oUgshuMBici1Rcag==","signatures":[{"sig":"MEUCIQCrTegQPKjCT+SkCKZ2i82UxBe2hdRcypRffx+3e+PLjgIgYYZGABfUSSWdgWcDyK52dR+WTd8SAjXVkyt0Xor5W4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62109},"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-utils.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.19.2","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^9.1.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.18.0_1749104830714_0.5541414071443924","host":"s3://npm-registry-packages-npm-production"}},"4.18.1":{"name":"xcraft-core-utils","version":"4.18.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.18.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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"febe6bfe73c851e179fbe27c630dd8b57e58f8b6","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.18.1.tgz","fileCount":39,"integrity":"sha512-2u9QJfbubw8IM0KiMJj4DRXC+WNzLFR+vcnJlxC8xE+skOg9SOA7Z4NFc46MVjm5SC+NUn2nqy28Dv9sLvp6MQ==","signatures":[{"sig":"MEQCIDaL+QYT8uBaL80Ep+9vWS2yu1UTRVKI3xAyr2ulGAjtAiBAmreoDIakeCCplPYRIECaIKqrF4pvAW42H0gaH4QX2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62075},"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-utils.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.19.2","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.18.1_1749417195955_0.29460455450171996","host":"s3://npm-registry-packages-npm-production"}},"4.18.2":{"name":"xcraft-core-utils","version":"4.18.2","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.18.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"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"9ffa3a383ab2d9902efb2d2d4513e9dc87ab7553","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.18.2.tgz","fileCount":39,"integrity":"sha512-+T90NEmsSVrOffLxxZUJOp/uHYodd6DgetvUZDKiIN1mMNe2d/g/qSH0a7h616Nu5kfCiigUxdAlzUmqXBVTAQ==","signatures":[{"sig":"MEUCIQDHn+Yoib+IaxMmWtNq3wHVJAd4z0977hNQBZEz5sjR0AIgXRrte1YBjbegVInq8MC5wLCMdsscSVn09apVsQglbaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62150},"main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","actor":{"name":"schroeterm","type":"user","email":"mathieu@schroetersa.ch"},"email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-utils.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.19.2","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.0.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.18.2_1750884809045_0.8793606494583126","host":"s3://npm-registry-packages-npm-production"}},"4.18.3":{"name":"xcraft-core-utils","version":"4.18.3","keywords":["xcraft","utils","helpers"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-utils@4.18.3","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-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"906b74c2ab864e664661450658a8e31b6c8065ef","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.18.3.tgz","fileCount":39,"integrity":"sha512-fOi17aoZSSQhhLn3Ht5lGTSYRz0JoMIpxMenZLGSR8t9lDtblr3lks6BPmSmTYeaicR0DaTYF1zz93qr9f2wZw==","signatures":[{"sig":"MEQCHyYgylnFe3Yc6UsyCYPVdkV6vEcQvCVS0rhaMcUAp2oCIQDo/zx3DGu+vKZ60MCLx26yFcLUkkjXkkN4Q96+RKJ6xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77579},"main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"schroeterm","actor":{"name":"schroeterm","type":"user","email":"mathieu@schroetersa.ch"},"email":"mathieu@schroetersa.ch"},"prettier":"xcraft-dev-prettier","repository":{"url":"git+https://github.com/Xcraft-Inc/xcraft-core-utils.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.19.2","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.18.3_1751006285508_0.06851710663005228","host":"s3://npm-registry-packages-npm-production"}},"4.18.5":{"name":"xcraft-core-utils","version":"4.18.5","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.18.5","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"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"c373d26d712e52c9980d7d835f7c7b3c363aa15a","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.18.5.tgz","fileCount":40,"integrity":"sha512-Uvf9ehRBuuU6BLD/DxDzXnAecyjMuz9PS01Rqh62V+7BKrA8D7i7x7k5yNXqcmxmcgBQCci7u3A5/RMw6o7qVw==","signatures":[{"sig":"MEYCIQDpcTeSK5QeHs9FEPbYz+5R66HH55iJyJxQMINlxf2jDgIhAJKbUeb2ewo8g7a2M2kVNd6YIsAr6ugo/VhoUSiL17QU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78940},"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-utils.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft utils","directories":{},"_nodeVersion":"20.19.2","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.18.5_1752849878065_0.07714405114436684","host":"s3://npm-registry-packages-npm-production"}},"4.19.0":{"name":"xcraft-core-utils","version":"4.19.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.19.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"}],"contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"9961704410b92efce9eba8ca0fdd6859eef7fe68","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.19.0.tgz","fileCount":40,"integrity":"sha512-f+ppCZAk+LD6Eyi3Ndv3OyNYrGXC27uUU9mGydOcVntMGJJUxEzzc+jDAeflNQGgYEEYobHGHMpT5xxJQal/Jg==","signatures":[{"sig":"MEYCIQCzym53ycqMir8EslLuqoSXzQL65iEjT5PO6c9yrFjZtAIhAPlgJ+aqiUZjxF4K79UNicTx8s7isPIaZ1y/obCD00At","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80042},"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-utils.git","type":"git"},"_npmVersion":"11.5.2","description":"Xcraft utils","directories":{},"_nodeVersion":"24.11.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.19.0_1761903804104_0.9715485920560747","host":"s3://npm-registry-packages-npm-production"}},"4.19.1":{"name":"xcraft-core-utils","version":"4.19.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.19.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"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"3e6b48dce946f9de49eeae1d57ee9103bbf1310b","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.19.1.tgz","fileCount":40,"integrity":"sha512-ECbHLFl+xP4VSJZSKoA47Q1kcMWuwXMH3zdsmmW7n2Vgzr1CeBYKhgjcZU37dmLbTMjTKLQqZkaL8XLfXHkTXw==","signatures":[{"sig":"MEYCIQDF0Vagv/NRO/5mLWmChWeYzkc4AaS8G/QeT52u93H0MgIhAKi8yKdw3ullCMEbpAhgHLUPtPoINLuM1Qj4KbOYNGLS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80043},"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-utils.git","type":"git"},"_npmVersion":"11.5.2","description":"Xcraft utils","directories":{},"_nodeVersion":"24.11.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.19.1_1762003754088_0.44414750363229216","host":"s3://npm-registry-packages-npm-production"}},"4.20.0":{"name":"xcraft-core-utils","version":"4.20.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.20.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"}],"contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"70fe1e1ab0bed7efc8fa871ec883b5539f74a938","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.20.0.tgz","fileCount":40,"integrity":"sha512-pGH66SXsgHYjQ8ZYSS1xyvpya+kR6RGL0qwCPoGxMNoQZr1ntYaZhn94wEU04SHHP2TBCaAAFrTjiD8quAfBJg==","signatures":[{"sig":"MEUCIQCUSnXzgSoWrQdPI1mbMoOuV5aNOgqWO4XM6iP6SPTFlgIgdKEoAV1G0wXTVn+sw/XJf8rsoWUojxy4FLxffP7nvLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80218},"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-utils.git","type":"git"},"_npmVersion":"11.5.2","description":"Xcraft utils","directories":{},"_nodeVersion":"24.11.1","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.20.0_1763710649896_0.19673273957275228","host":"s3://npm-registry-packages-npm-production"}},"4.21.1":{"name":"xcraft-core-utils","version":"4.21.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.21.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"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"2fe32c59de79de4e13785c786180bbd687b5d1b8","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.21.1.tgz","fileCount":41,"integrity":"sha512-6RRm7L4Nv3nYo+vD4p1BuUq3UhueDey3fWxKmaa9nOCgY+DsHqTd2XamiZiTBnc6Ooyq2vV7L0WyTjJtXQ8w1w==","signatures":[{"sig":"MEUCIADjSqsgtIbBaLge2MlGVJqQK+t6g4fdcQx45yVX/tjuAiEAtpUucB7KD1xKRBzLePDJVM1fSCrYFtusw55s0tkl1n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81673},"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-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"Xcraft utils","directories":{},"_nodeVersion":"24.13.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.21.1_1771623569281_0.6431706364655629","host":"s3://npm-registry-packages-npm-production"}},"4.21.2":{"name":"xcraft-core-utils","version":"4.21.2","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.21.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"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"3db9d5b9769d0f6096eb465ff52fbc2165c82794","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.21.2.tgz","fileCount":41,"integrity":"sha512-ROpWblUXMBLPgmYjptL6Z+kP7hze22is0a95mvwBRk/Y+FT7MNRgh8oZeml+JAxooH3jGcBnUM4LLzTwT3kUoQ==","signatures":[{"sig":"MEYCIQDZRMD+eULz8qxfohRECLuL2WgYKU5B0SaBT9ogcZqIZAIhAPcWgamj2H/YBMM3U94sxFZCVjof4Jm/CGpGw0sk+niL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90893},"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-utils.git","type":"git"},"_npmVersion":"11.11.0","description":"Xcraft utils","directories":{},"_nodeVersion":"24.13.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.21.2_1774966756801_0.5187349414285809","host":"s3://npm-registry-packages-npm-production"}},"4.22.0":{"name":"xcraft-core-utils","version":"4.22.0","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.22.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"}],"contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"718d9099c898cfd9f4c04f256a78c4ad9099d444","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.22.0.tgz","fileCount":41,"integrity":"sha512-zcDVIJTDpah6cqn983/yDF13cqXWI1r+yEtfGwqQEX0mW7CBpBTUuzoBL/qM+YtW8HgPsTHI0CSenLRcssvxJg==","signatures":[{"sig":"MEUCIBfgTwb9XekPcpw5JQJ0pPECmHhvPY4TmEDPd7xABQPTAiEAlKEZuxx2YF6ZY9vHUOfYCXR9qkB7US3NqDMPjM4fVkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90976},"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-utils.git","type":"git"},"_npmVersion":"11.11.0","description":"Xcraft utils","directories":{},"_nodeVersion":"24.13.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.22.0_1776254757019_0.47171653259116675","host":"s3://npm-registry-packages-npm-production"}},"4.22.1":{"name":"xcraft-core-utils","version":"4.22.1","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.22.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"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"97d15e03c4ad72de1155cba089df78cbbe1d0527","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.22.1.tgz","fileCount":41,"integrity":"sha512-mx5Sxs7503q6OjVjy1Sf2KT8JnRnfS0eoR8hPJHfKaqk6Q8N+IKr8EiKYS1ejqnp2trQIBZSjVMWpbjke8722w==","signatures":[{"sig":"MEYCIQCRe0s98oBeJqmcpLLIdWGp/s4NuQV6IMv8wQNbKa2lHwIhAJvPiH2M/TiwOmFameHdqt9ULEHR+EA5WsI1/aslcIwP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90984},"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-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Xcraft utils","directories":{},"_nodeVersion":"24.14.1","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.22.1_1776690863484_0.21783847276041501","host":"s3://npm-registry-packages-npm-production"}},"4.22.2":{"name":"xcraft-core-utils","version":"4.22.2","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.22.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"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"0fc9221d11c0d4b42bcae1736e50277a0f5f8c19","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.22.2.tgz","fileCount":41,"integrity":"sha512-iL8y35W5z6MnNReZivx4aMY/7/9uDn+QrgbOAZyoHWn924diRBgHgRA2Aok5oKxGKiZR3oTKk4mtHKHgofFdIQ==","signatures":[{"sig":"MEQCIHhCIv+HU/62oDsTr5Cx9sm/QTtR6JqsF73/4WlOTfyfAiBAF/3BrAzIecDhOKzvWOmNKFR4WJgpPhQQOPq1qxY3zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90985},"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-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Xcraft utils","directories":{},"_nodeVersion":"24.14.1","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.22.2_1776691186208_0.5631469706146128","host":"s3://npm-registry-packages-npm-production"}},"4.22.3":{"name":"xcraft-core-utils","version":"4.22.3","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.22.3","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"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"51e5a6840df21e45a9969694b91049c7ff9d975c","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.22.3.tgz","fileCount":41,"integrity":"sha512-KANaoUOwNhG3sbJlZ4+Br6D3UsIvVpL4dowQfcksLPcYQti/I/2BmuFMWIVRvdKdHUixQQsUQ7XC94YdvjXkug==","signatures":[{"sig":"MEUCIBuwh+pseHOfWLocFHi2d0dcnAsNLp+kYWExroq51wbgAiEAmdyQGr5QUJ0fDoCPdYYxBrB+ERjVQKqR1u4zz4bUTRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91006},"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-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Xcraft utils","directories":{},"_nodeVersion":"24.14.1","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.22.3_1776691330887_0.6862794224019528","host":"s3://npm-registry-packages-npm-production"}},"4.22.4":{"name":"xcraft-core-utils","version":"4.22.4","keywords":["xcraft","utils","helpers"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-utils@4.22.4","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"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"dist":{"shasum":"e4936786b66788e3eb0d287443bfb50541b8c4c1","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.22.4.tgz","fileCount":41,"integrity":"sha512-F756xKSJpFTzKYJzK7EorBoZoQdnCn3bWeLTPw/zPSf9h0DkyBF5mYTUcM9wwNGDXcnGngbUmssKe2K4dWs9XA==","signatures":[{"sig":"MEUCIQD8oyb50NqHc4A6ljD7BE5wPNTC+AHDv9kvU+OeeaPd/QIgSEFOYTBz0xKMwwII6VZ/Pr8NXqO8EJWhTUt75N99DEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91128},"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-utils.git","type":"git"},"_npmVersion":"11.18.0","description":"Xcraft utils","directories":{},"_nodeVersion":"24.18.0","dependencies":{"got":"^13.0.0","uuid":"^8.3.2","locks":"^0.2.2","figlet":"^1.2.1","lodash":"^4.17.20","js-yaml":"^3.9.0","fs-extra":"^11.3.0","gigawatts":"^4.0.1","JSONStream":"^1.3.5","ansi-regex":"^5.0.1","picocolors":"^1.1.1","prop-types":"^15.7.2","@npcz/magic":"^1.3.16","linked-list":"^1.0.4","escape-regexp":"0.0.1","@zip.js/zip.js":"^2.7.45","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","escape-string-regexp":"^1.0.5","xcraft-core-busclient":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-rules":"^4.4.2","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-utils_4.22.4_1785503114258_0.9998362342929437","host":"s3://npm-registry-packages-npm-production"}},"4.22.5":{"name":"xcraft-core-utils","version":"4.22.5","description":"Xcraft utils","main":"index.js","engines":{"node":">=14"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["xcraft","utils","helpers"],"repository":{"type":"git","url":"git+https://github.com/Xcraft-Inc/xcraft-core-utils.git"},"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"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@epsitec.ch"}],"license":"MIT","dependencies":{"ansi-regex":"^5.0.1","escape-regexp":"0.0.1","escape-string-regexp":"^1.0.5","figlet":"^1.2.1","fs-extra":"^11.3.0","got":"^13.0.0","gigawatts":"^4.0.1","js-yaml":"^3.9.0","JSONStream":"^1.3.5","linked-list":"^1.0.4","lodash":"^4.17.20","locks":"^0.2.2","@npcz/magic":"^1.3.16","picocolors":"^1.1.1","prop-types":"^15.7.2","uuid":"^8.3.2","xcraft-core-busclient":"^5.0.0","xcraft-core-fs":"^2.0.0","xcraft-core-log":"^2.2.0","xcraft-traverse":"^0.7.0","@zip.js/zip.js":"^2.7.45"},"bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","devDependencies":{"chai":"^5.2.0","mocha":"^11.2.2","prettier":"2.0.4","xcraft-dev-prettier":"^2.0.0","xcraft-dev-rules":"^4.4.2"},"prettier":"xcraft-dev-prettier","_id":"xcraft-core-utils@4.22.5","_nodeVersion":"24.19.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-/nK0U+Zpmd2I7BCDanFbUQa91syWq1FaYn+80uXMgPBYAettEgv42cS/Vv5vPSKaL6WpkIVnlDnd5bcZsiBwuQ==","shasum":"7f578f5241e73811d47ed75563f315d0234b5f1a","tarball":"https://registry.npmjs.org/xcraft-core-utils/-/xcraft-core-utils-4.22.5.tgz","fileCount":41,"unpackedSize":91138,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGn5P1w3ZXxU+D2i7ng3jG4tFVdjt+Tb5EKKPviLLS0gIhAOYuLSKGAw2kwOWoLuLhNsuwFIsA+5+cwvq92mzBy8Oc"}]},"_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-utils_4.22.5_1787146910827_0.7230810271881123"},"_hasShrinkwrap":false}},"time":{"created":"2016-08-08T12:28:25.378Z","modified":"2026-08-19T13:41:51.143Z","1.0.0":"2016-08-08T12:28:25.378Z","1.0.1":"2016-12-27T14:26:12.083Z","1.0.2":"2016-12-29T17:29:28.411Z","1.1.0":"2017-07-27T15:52:03.959Z","2.0.0":"2019-05-13T06:39:54.796Z","2.0.1":"2019-05-16T14:34:27.677Z","2.1.0":"2019-06-19T07:44:17.890Z","2.1.1":"2019-06-19T12:36:02.988Z","3.0.0":"2020-08-07T11:27:13.879Z","3.0.1":"2020-09-10T12:34:08.011Z","3.1.0":"2020-11-16T14:15:03.299Z","3.1.1":"2020-11-20T14:54:04.838Z","3.1.2":"2020-11-20T15:03:24.964Z","4.0.0":"2021-09-16T14:52:55.681Z","4.0.1":"2021-09-21T14:32:55.480Z","4.1.0":"2021-12-08T06:59:55.891Z","4.2.0":"2022-03-30T12:05:15.768Z","4.3.0":"2022-04-28T09:03:20.044Z","4.3.1":"2022-05-09T10:19:34.969Z","4.3.2":"2022-05-09T12:17:50.799Z","4.3.3":"2022-05-12T09:43:53.769Z","4.3.4":"2022-05-12T11:10:56.343Z","4.3.5":"2022-05-12T11:59:54.425Z","4.3.6":"2022-05-12T12:48:07.363Z","4.3.7":"2022-05-23T12:53:22.051Z","4.3.8":"2022-05-31T09:26:15.008Z","4.3.9":"2022-07-12T14:03:54.272Z","4.3.10":"2022-09-02T15:26:06.049Z","4.4.0":"2022-11-29T11:59:00.162Z","4.4.1":"2023-01-04T11:01:01.385Z","4.5.0":"2023-01-18T12:45:36.222Z","4.6.0":"2023-01-20T14:05:00.749Z","4.7.0":"2023-04-12T12:03:06.981Z","4.9.0":"2024-02-09T09:29:26.905Z","4.10.0":"2024-03-26T12:20:58.376Z","4.10.1":"2024-07-04T20:42:16.344Z","4.10.2":"2024-08-22T14:52:18.345Z","4.10.3":"2024-09-02T14:28:11.827Z","4.10.6":"2024-10-02T09:32:29.121Z","4.11.0":"2024-10-02T19:51:25.622Z","4.11.1":"2024-10-03T13:37:54.289Z","4.12.0":"2024-10-03T13:57:13.993Z","4.12.1":"2024-10-09T20:09:28.192Z","4.12.2":"2025-03-04T13:21:46.331Z","4.13.0":"2025-03-06T21:47:13.293Z","4.14.0":"2025-03-20T08:50:08.712Z","4.14.2":"2025-04-04T08:32:07.998Z","4.15.0":"2025-04-04T13:02:50.567Z","4.16.0":"2025-05-08T13:27:30.107Z","4.18.0":"2025-06-05T06:27:10.898Z","4.18.1":"2025-06-08T21:13:16.127Z","4.18.2":"2025-06-25T20:53:29.249Z","4.18.3":"2025-06-27T06:38:05.792Z","4.18.5":"2025-07-18T14:44:38.248Z","4.19.0":"2025-10-31T09:43:24.283Z","4.19.1":"2025-11-01T13:29:14.306Z","4.20.0":"2025-11-21T07:37:30.081Z","4.21.1":"2026-02-20T21:39:29.426Z","4.21.2":"2026-03-31T14:19:16.948Z","4.22.0":"2026-04-15T12:05:57.199Z","4.22.1":"2026-04-20T13:14:23.640Z","4.22.2":"2026-04-20T13:19:46.337Z","4.22.3":"2026-04-20T13:22:11.034Z","4.22.4":"2026-07-31T13:05:14.399Z","4.22.5":"2026-08-19T13:41:50.961Z"},"bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-utils/issues"},"author":{"name":"Epsitec SA"},"license":"MIT","homepage":"https://github.com/Xcraft-Inc/xcraft-core-utils#readme","keywords":["xcraft","utils","helpers"],"repository":{"type":"git","url":"git+https://github.com/Xcraft-Inc/xcraft-core-utils.git"},"description":"Xcraft utils","contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"},{"name":"Yannick Vessaz","email":"vessaz@epsitec.ch"},{"name":"Jonny Quarta","email":"quarta@epsitec.ch"},{"name":"Louis-Samuel Leuenberger","email":"leuenberger@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-utils\n\n## Aperçu\n\nLe module `xcraft-core-utils` est une bibliothèque utilitaire centrale du framework Xcraft qui fournit un ensemble complet d'outils et de classes pour diverses opérations courantes. Il regroupe des utilitaires pour la manipulation de données, la cryptographie, la gestion de fichiers, les opérations asynchrones, la synchronisation, la mise en cache, les files d'attente de jobs, et bien plus encore.\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\n## Structure du module\n\nLe module expose une collection d'utilitaires organisés par domaine fonctionnel :\n\n- **Collecteurs et agrégateurs** : `ArrayCollector`, `MapAggregator`, `EventDebouncer`\n- **Traitement par lots** : `batch`, `Batcher`, `JobQueue`\n- **Cryptographie et hachage** : `crypto`, `fileCrypto`, `hash`\n- **Manipulation de fichiers** : `files`, `json`, `yaml`, `zippy`\n- **Utilitaires système** : `os`, `modules`, `whereIs`\n- **Programmation** : `js`, `reflect`, `propTypes`\n- **Réseau** : `RestAPI`\n- **Concurrence** : `locks`, `CursorPump`\n- **Cache et performance** : `RankedCache`\n- **Manipulation de chaînes** : `string`, `regex`\n- **Logging** : `log`\n\n## Fonctionnement global\n\nCe module agit comme une boîte à outils centralisée pour l'écosystème Xcraft. Chaque utilitaire est conçu pour être autonome tout en s'intégrant parfaitement avec les autres composants du framework. Les utilitaires supportent les patterns asynchrones avec [gigawatts] et sont optimisés pour les performances dans un environnement distribué.\n\nLe module ne contient pas d'acteurs Elf ou Goblin : il s'agit uniquement d'une librairie utilitaire importée par d'autres modules.\n\n## Exemples d'utilisation\n\n### Collecte de données avec ArrayCollector\n\n```javascript\nconst {ArrayCollector} = require('xcraft-core-utils');\n\nconst collector = new ArrayCollector(resp, 100, async (entries, resp) => {\n  // Traitement des données collectées par clé\n  for (const [key, values] of Object.entries(entries)) {\n    console.log(`Clé: ${key}`, values);\n  }\n});\n\ncollector.grab('entityA', [{id: 1}]);\ncollector.grab('entityA', [{id: 2}]);\ncollector.grab('entityB', [{id: 3}]);\n// La fonction onCollect est déclenchée après 100ms maximum\n```\n\n### Gestion de files d'attente avec JobQueue\n\n```javascript\nconst {JobQueue} = require('xcraft-core-utils');\n\nconst runner = function* (job, next) {\n  console.log(`Traitement du job ${job.id}`);\n  yield setTimeout(next, 1000);\n};\n\nconst queue = new JobQueue('processing', runner, 3, {\n  priorityGroup: 'highPrio',\n  waitOn: ['lowPrio'],\n});\nqueue.push({id: 'job-1', payload: 'example'});\n```\n\n### Cryptographie et hachage\n\n```javascript\nconst {crypto, hash} = require('xcraft-core-utils');\n\n// Génération de mots de passe sécurisés\nconst password = crypto.randomPassword(16);\n\n// Entier aléatoire cryptographiquement sûr\nconst roll = crypto.randomInt(1, 6);\n\n// Hachage déterministe d'un objet\nconst objectHash = hash.computeHash({user: 'john', role: 'admin'});\n```\n\n### Client REST\n\n```javascript\nconst {RestAPI} = require('xcraft-core-utils');\n\nclass MyApi extends RestAPI {\n  constructor() {\n    super(30000, {Authorization: 'Bearer token'});\n  }\n\n  async getUsers() {\n    return this._get('https://api.example.com/users');\n  }\n\n  async streamResults() {\n    const stream = await this._getStream('https://api.example.com/stream');\n    if (stream.error) throw stream.error;\n    for await (const item of stream) {\n      console.log(item);\n    }\n  }\n}\n```\n\n### Synchronisation avec locks\n\n```javascript\nconst {locks} = require('xcraft-core-utils');\n\n// Mutex simple\nconst mutex = new locks.Mutex();\nyield mutex.lock();\ntry {\n  // Section critique\n} finally {\n  mutex.unlock();\n}\n\n// Mutex par clé (GetMutex global)\nyield locks.getMutex.lock('resource-id');\ntry {\n  // Accès exclusif à la ressource 'resource-id'\n} finally {\n  locks.getMutex.unlock('resource-id');\n}\n\n// Exécution coalescente : seul le premier et le dernier appel concurrent s'exécutent\nconst executor = new locks.CoalescingExecutor();\nawait executor.run(async () => expensiveOperation());\n```\n\n### Traitement par lots avec Batcher\n\n```javascript\nconst {Batcher} = require('xcraft-core-utils');\n\nconst batcher = new Batcher(\n  async () => db.beginTransaction(),\n  async (count) => db.commit(),\n  500, // commit tous les 500 éléments\n  5000 // ou après 5s d'inactivité\n);\n\nawait batcher.start();\nfor (const record of records) {\n  await db.insert(record);\n  const shouldContinue = await batcher.bump();\n  if (!shouldContinue) break;\n}\nawait batcher.stop();\n```\n\n### Cache LRU avec RankedCache\n\n```javascript\nconst {RankedCache} = require('xcraft-core-utils');\n\nconst cache = new RankedCache(100); // max 100 entrées\ncache.on('out', (item) => {\n  console.log('Élément évincé:', item.payload);\n});\n\nconst item = cache.rank({id: 'style-1', css: '...'});\n// Promouvoir un élément existant\ncache.rank(item);\n```\n\n## Interactions avec d'autres modules\n\n- **[xcraft-core-log]** : Utilisé pour le logging dans `JobQueue` et d'autres utilitaires\n- **[xcraft-core-fs]** : Intégré pour les opérations sur le système de fichiers dans `batch` et `modules`\n- **[xcraft-core-busclient]** : Utilisé par `JobQueue` pour les notifications d'événements sur le bus Xcraft\n- **[xcraft-traverse]** : Utilisé pour la traversée d'objets complexes dans `hash`, `json` et `modules`\n- **[gigawatts]** : Support des générateurs et fonctions asynchrones dans les classes principales\n\n### Variables d'environnement\n\n| Variable  | Description                                                                     | Exemple                         | Valeur par défaut |\n| --------- | ------------------------------------------------------------------------------- | ------------------------------- | ----------------- |\n| `PATH`    | Chemin système utilisé par `whereIs` pour localiser les exécutables             | `/usr/bin:/bin`                 | Variable système  |\n| `APPDATA` | Répertoire de données d'application sur Windows (utilisé par `os.getAppData()`) | `C:\\Users\\User\\AppData\\Roaming` | Variable système  |\n\n## Détails des sources\n\n### `arrayCollector.js`\n\nClasse pour collecter des données par clés avec un mécanisme de throttling. Permet d'accumuler des données et de les traiter par lots à intervalles réguliers. Supporte les modes synchrone et asynchrone via le paramètre `async` du constructeur.\n\nEn mode synchrone, le callback `onCollect` est wrappé avec `gigawatts` pour supporter les générateurs. En mode asynchrone, il est appelé avec `await` directement.\n\n#### Méthodes publiques\n\n- **`grab(key, data)`** — Ajoute des données à la collection sous une clé spécifique (par concaténation) et déclenche le traitement throttlé.\n- **`cancel()`** — Annule le traitement en attente (throttle en cours).\n\n### `async.js`\n\nModule exportant une instance singleton avec des utilitaires pour les opérations asynchrones qui évitent de bloquer la boucle d'événements principale.\n\n#### Méthodes publiques\n\n- **`mapReduce(keyFunc, valueFunc, list)`** — Réduit un tableau en map avec itération asynchrone. Utile pour les très grandes collections où chaque item est traité via une `Promise`, libérant la boucle d'événements entre les itérations.\n\n### `batch.js`\n\nFonction utilitaire pour exécuter une action sur tous les fichiers d'un répertoire de manière récursive.\n\n#### Méthodes publiques\n\n- **`run(filter, location, callbackAction)`** — Parcourt récursivement un répertoire et exécute `callbackAction` sur les fichiers dont le nom correspond au filtre regex. Les sous-répertoires sont traités récursivement.\n\n### `batcher.js`\n\nGestionnaire de traitement par lots avec support de timeout et de seuils de déclenchement. Idéal pour optimiser les opérations coûteuses comme les transactions de base de données ou les écritures disque en regroupant les appels.\n\nLe Batcher maintient une session entre `start()` et `stop()`. La méthode `bump()` incrémente le compteur et déclenche automatiquement un `stop()`/`start()` quand le seuil `batch` est atteint ou quand le timeout expire. La méthode `pump()` vérifie uniquement le timeout via un `setImmediate`.\n\n#### Méthodes publiques\n\n- **`start()`** — Démarre une nouvelle session : appelle `begin()` et arme le timer de timeout.\n- **`bump()`** — Incrémente le compteur et déclenche un cycle commit/restart si le seuil ou le timeout est atteint. Retourne `false` si le batcher est en cours de destruction.\n- **`pump()`** — Cède le contrôle via `setImmediate` puis déclenche un cycle si le timeout est atteint. Retourne `false` si destruction en cours.\n- **`stop()`** — Termine la session courante en appelant `commit(count)` avec le nombre d'éléments traités.\n- **`dispose()`** — Marque le batcher pour destruction ; les prochains appels à `bump()`/`pump()` déclencheront l'arrêt.\n\n### `crypto.js`\n\nUtilitaires cryptographiques pour le hachage, la génération de tokens et de mots de passe sécurisés. Utilise le module natif `node:crypto` pour garantir la qualité cryptographique des nombres aléatoires.\n\nL'algorithme de génération d'entiers aléatoires (`randomInt`) utilise un rejet des valeurs hors plage pour garantir une distribution uniforme sans biais statistique.\n\n#### Méthodes publiques\n\n- **`md5(data)`** — Calcule le hash MD5 des données (retourne une chaîne hexadécimale).\n- **`sha256(data)`** — Calcule le hash SHA256 des données (retourne une chaîne hexadécimale).\n- **`genToken()`** — Génère un token UUID v4 sans tirets (32 caractères hexadécimaux).\n- **`randomInt(min, max)`** — Génère un entier aléatoire cryptographiquement sûr dans `[min, max]`. Lève une erreur si la plage dépasse `2^31 - 1`.\n- **`randomChar(chars)`** — Génère un caractère aléatoire à partir d'un ensemble (défaut : alphanumérique + symboles sans caractères ambigus).\n- **`randomPassword(length=12, chars)`** — Génère un mot de passe aléatoire sécurisé de la longueur spécifiée.\n\n### `cursorPump.js`\n\nWrapper pour les curseurs de base de données permettant de pomper les données de manière asynchrone avec [gigawatts]. Le curseur doit implémenter une méthode `next()` qui rejette sa promesse en fin de données.\n\n#### Méthodes publiques\n\n- **`toArray()`** — Consomme intégralement le curseur et retourne toutes les lignes dans un tableau.\n- **`pump()`** — Récupère le prochain élément du curseur (lève une exception en fin de curseur).\n\n### `eventDebouncer.js`\n\nClasse pour débouncer l'envoi d'événements sur le bus Xcraft, évitant les envois trop fréquents pour un même topic. Un debouncer distinct est créé par topic à la première utilisation.\n\n#### Méthodes publiques\n\n- **`publish(topic, data)`** — Publie un événement avec debouncing automatique. Les appels répétés dans la fenêtre `wait` (défaut 1000ms) sont fusionnés, seul le dernier est envoyé.\n\n### `file-crypto.js`\n\nUtilitaires cryptographiques pour les fichiers, utilisant des streams pour éviter de charger le fichier entier en mémoire.\n\n#### Méthodes publiques\n\n- **`fileChecksum(filePath, options)`** — Calcule la somme de contrôle d'un fichier. `options.algorithm` (défaut `sha1`) et `options.encoding` (défaut `hex`) sont configurables. Lève une erreur si le chemin ne désigne pas un fichier.\n\n### `files.js`\n\nUtilitaires pour la détection de types de fichiers. Contient une base de données statique d'extensions couvrant audio, archives, images, documents, code source, vidéos, etc.\n\n#### Méthodes publiques\n\n- **`getFileFilter(filePath)`** — Retourne `{name, extensions}` basé sur l'extension du fichier. Retourne `{name: '?', extensions: [ext]}` si l'extension est inconnue.\n- **`getMimeType(filePath)`** — Détecte le type MIME et le charset d'un fichier en utilisant libmagic (`@npcz/magic`). Retourne `{mime, charset}`. Préserve l'atime sur macOS et Linux.\n\n### `hash.js`\n\nCalcul de hash SHA256 déterministe pour des objets JavaScript complexes en traversant récursivement toutes les feuilles de l'arbre d'objets.\n\nSeules les valeurs de type `number`, `string` et `boolean` contribuent au hash. Les chaînes vides sont remplacées par `\\0` pour les distinguer de `null`/`undefined` (qui sont ignorés).\n\n#### Méthodes publiques\n\n- **`computeHash(payload)`** — Calcule un hash SHA256 hexadécimal d'un objet JavaScript en traversant récursivement ses propriétés feuilles.\n\n### `job-queue.js`\n\nSystème de files d'attente avancé avec support de priorités, limitations de parallélisme, gestion des dépendances entre groupes et mécanismes de retry. Les jobs sont stockés dans une `Map` (préservation d'ordre d'insertion). L'exécution réelle est déléguée au singleton `runnerInstance`.\n\nLes notifications de débit sont émises sur l'événement `<job-queue.sampled>` via le bus Xcraft, avec throttling à 500ms.\n\n#### Méthodes publiques\n\n- **`push(job)`** — Ajoute un job à la file d'attente (le job doit avoir une propriété `id`). Planifie une exécution via `setTimeout(..., 0)`.\n- **`dispose()`** — Nettoie la file : émet l'événement `<job-queue.disposed>` et remet le compteur de samples à zéro.\n\n### `js.js`\n\nUtilitaires légers pour l'introspection de fonctions JavaScript.\n\n#### Méthodes publiques\n\n- **`isFunction(fn)`** — Vérifie si l'argument est une fonction.\n- **`isGenerator(fn)`** — Vérifie si l'argument est une fonction générateur (`function*`).\n- **`isAsync(fn)`** — Vérifie si l'argument est une fonction async.\n\n### `json.js`\n\nUtilitaires pour la manipulation de fichiers JSON et la transformation de structures de données.\n\n#### Méthodes publiques\n\n- **`fromFile(jsonFile)`** — ⚠️ Déprécié : utiliser `fse.readJSONSync` à la place.\n- **`toFile(json, destFile)`** — ⚠️ Déprécié : utiliser `fse.writeJSONSync` à la place.\n- **`dotKeysToObject(json)`** — Convertit les clés avec points en objets imbriqués. Exemple : `{\"foo.bar\": true}` devient `{foo: {bar: true}}`. Supporte les chemins imbriqués arbitrairement profonds et les tableaux.\n\n### `locks.js`\n\nImplémentations de primitives de synchronisation compatibles avec le pattern générateur [gigawatts].\n\n- **`Mutex`** — Mutex simple. Méthodes : `*lock(next)` et `unlock()`. Propriété `isLocked`.\n- **`RecursiveMutex`** — Mutex récursif : un même `owner` peut verrouiller plusieurs fois sans deadlock. `unlock(owner)` doit être appelé autant de fois que `lock(owner)`.\n- **`Semaphore`** — Sémaphore avec valeur initiale configurable. Méthodes : `*wait(next)` et `signal()`.\n- **`GetMutex`** (instance exportée comme `getMutex`) — Gestionnaire de mutex nommés : crée et détruit automatiquement les mutex par clé. Méthodes : `*lock(key)` et `unlock(key)`.\n- **`CoalescingExecutor`** — Exécuteur coalescent : si plusieurs appels concurrents arrivent, seuls le premier et le dernier s'exécutent (les intermédiaires sont abandonnés). Méthode : `async run(work)`.\n\n### `log.js`\n\nUtilitaires de formatage et de décoration pour les logs avec support des couleurs ANSI, de l'indentation adaptative et de la détection de logs imbriqués. Utilisé par `xcraft-core-log`.\n\n#### Méthodes publiques\n\n- **`decorate(mode, prefix, mod, log, maxWidth, stripBegin)`** — Formate un message de log avec alignement dynamique, retour à la ligne automatique selon la largeur du terminal, et détection des logs embarqués.\n- **`graffiti(text, callback)`** — Génère du texte ASCII art avec la police Graffiti (via `figlet`) et colorise les caractères `_`, `/`, `\\` en vert/gris.\n- **`getIndent()`** — Retourne la valeur d'indentation globale courante.\n- **`computeIndent(prefix, mod)`** — Calcule le nombre d'espaces nécessaires pour aligner les messages et met à jour l'indentation globale si nécessaire.\n\n### `mapAggregator.js`\n\nClasse pour agréger des données dans une structure de map imbriquée avec throttling. Contrairement à `ArrayCollector`, `MapAggregator` écrase les valeurs existantes plutôt que de les concaténer.\n\n#### Méthodes publiques\n\n- **`put(keys, data)`** — Ajoute `data` dans la map en suivant le chemin `keys` (tableau ou chaîne avec points). Déclenche le throttle de libération.\n- **`release()`** — Force la libération immédiate des données agrégées vers le callback `onCollect`.\n\n### `modules.js`\n\nUtilitaires pour la gestion des modules et configurations d'applications Xcraft avec support des variantes de déploiement et des surcharges de configuration.\n\nLa fonction `extractForEtc` gère les surcharges `@appId` dans `app.json` pour fusionner les configurations multi-applications. Les valeurs `-0` dans les JSON de configuration sont des marqueurs spéciaux pour revenir aux valeurs par défaut du `config.js` de chaque module.\n\n#### Méthodes publiques\n\n- **`mergeOverloads(obj, overloads)`** — Fusionne `overloads` dans `obj` en préservant les tableaux (non-fusion récursive des arrays).\n- **`extractForEtc(appDir, appId, variantId)`** — Extrait et fusionne la configuration d'une application pour `xcraft-core-etc`, en appliquant les surcharges de variante et les configs `@appId`.\n- **`loadAppConfig(appId, appDir, configJson, variantId)`** — Charge récursivement la configuration d'une application et de toutes ses hordes.\n- **`extractConfigDeps(libDir, configJson)`** — Extrait les dépendances de modules déclarées dans les configs serveur.\n- **`extractAllDeps(appId, libDir, configJson)`** — Résout récursivement toutes les dépendances Xcraft d'une application.\n- **`extractAllJs(libDir, modules)`** — Retourne la liste de tous les fichiers `.js` des modules spécifiés (hors `node_modules`, `test`, `species`).\n\n### `os.js`\n\nUtilitaire pour les chemins de données d'application multi-plateformes.\n\n#### Méthodes publiques\n\n- **`getAppData()`** — Retourne `%APPDATA%` sur Windows, `~/Library/Application Support` sur macOS, `~/.local/share` sur Linux.\n\n### `prop-types.js`\n\nGénérateurs de PropTypes React avec support des types étendus du système de design Xcraft (couleurs, espacements, glyphes, types Nabu, etc.).\n\nLe type `nabu` valide que la prop est soit une chaîne, un nombre, soit un objet avec `nabuId` ou `_type: 'translatableString'/'translatableMarkdown'` (supportant aussi les `Map`/`OrderedMap` Immutable.js).\n\n#### Méthodes publiques\n\n- **`makePropTypes(props)`** — Génère un objet `propTypes` React à partir d'une définition de propriétés Xcraft. Applique `.isRequired` si `prop.required` est vrai.\n- **`makeDefaultProps(props)`** — Génère un objet `defaultProps` React à partir des `defaultValue` de la définition.\n\n### `ranked-cache.js`\n\nCache LRU (Least Recently Used) basé sur une liste doublement chaînée avec émission d'événements lors de l'éviction. Les éléments les moins récemment utilisés migrent vers la tête de liste et sont évincés en premier quand la limite est atteinte.\n\nUn `RankedCache` avec `limit <= 0` retourne toujours `null` sans stocker quoi que ce soit.\n\n#### Méthodes publiques\n\n- **`rank(item)`** — Ajoute un nouvel item (valeur brute ou `LinkedList.Item`) ou promeut un item existant d'un cran dans la liste. Émet `'out'` avec l'item évincé si la limite est atteinte.\n- **`clear()`** — Vide entièrement le cache en émettant `'out'` pour chaque item.\n\n### `reflect.js`\n\nUtilitaires de réflexion pour l'introspection de code JavaScript.\n\n`funcParams` gère correctement les valeurs par défaut complexes (expressions imbriquées, chaînes avec parenthèses), les commentaires, et les fonctions fléchées avec ou sans parenthèses.\n\n#### Méthodes publiques\n\n- **`funcParams(func)`** — Extrait les noms des paramètres d'une fonction sous forme de tableau de chaînes, en supprimant les valeurs par défaut et les commentaires.\n- **`parseOptions(args)`** — Parse une chaîne d'options CLI en tableau en gérant les espaces échappés, les guillemets simples et doubles, et les guillemets imbriqués.\n\n### `regex.js`\n\nUtilitaires pour la manipulation d'expressions régulières avec support des patterns Axon et Xcraft.\n\n#### Méthodes publiques\n\n- **`toRegexp(value)`** — Convertit une chaîne en `RegExp` ancrée (`^...$`) ou retourne la valeur si c'est déjà un `RegExp`.\n- **`toAxonRegExpStr(str)`** — Convertit une chaîne avec wildcards `*` en pattern regex pour le système de messagerie Axon.\n- **`toXcraftRegExpStr(str)`** — Convertit une chaîne avec wildcards `*` et groupes `(...)` en pattern regex pour le bus Xcraft.\n\n### `rest.js`\n\nClient REST avancé basé sur [got] avec support des streams JSON, retry automatique sur HTTP 429 (avec respect du header `Retry-After`), et enrichissement des erreurs avec l'URL et le corps de la réponse.\n\nLes méthodes de stream utilisent `JSONStream.parse('*')` pour émettre chaque élément d'un tableau JSON au fil de la réception. Les erreurs de stream sont capturées dans `stream.error` et doivent être testées explicitement après la consommation du stream.\n\n#### Méthodes publiques\n\n- **`_get(query)`** — Requête GET, retourne le body parsé.\n- **`_getWithHeaders(query)`** — Requête GET, retourne `{body, headers}`.\n- **`_post(query, payload, options={})`** — Requête POST avec payload JSON.\n- **`_delete(query)`** — Requête DELETE.\n- **`_patch(query, payload)`** — Requête PATCH avec payload JSON.\n- **`_putForm(query, formData)`** — Requête PUT avec données de formulaire (sans header `content-type`).\n- **`_getStream(query, json=true)`** — Retourne un stream GET ; si `json=true`, parse le JSON à la volée.\n- **`_postStream(query, payload, json=true)`** — Retourne un stream POST avec payload JSON.\n- **`_streamPostStream(query, stream, json=true)`** — Envoie un stream en corps de requête POST et retourne un stream de réponse.\n\n### `runnerInstance.js`\n\nSingleton global (via `Symbol.for`) qui orchestre l'exécution des `JobQueue`. Il gère le parallélisme, les groupes de priorité et les dépendances entre groupes. Son unicité est garantie même si le module est chargé plusieurs fois dans des contextes différents.\n\nL'algorithme de priorité suspend les jobs d'une queue si un groupe listé dans `waitOn` est actuellement en cours d'exécution, avec retry configurable (`maxAttempt`, `waitDelay`).\n\n### `string.js`\n\nUtilitaires légers de manipulation de chaînes.\n\n#### Méthodes publiques\n\n- **`camelcasify(str)`** — Convertit les segments séparés par des points en camelCase (ex: `foo.bar` → `fooBar`).\n- **`capitalize(str)`** — Met la première lettre en majuscule et le reste en minuscules.\n- **`jsify(str)`** — Convertit les tirets en camelCase (ex: `foo-bar` → `fooBar`).\n\n### `whereIs.js`\n\nUtilitaire pour localiser des exécutables dans le `PATH` système.\n\n#### Méthodes publiques\n\n- **`whereIs(bin)`** — Recherche un exécutable dans chaque répertoire du `PATH` et retourne le premier chemin complet trouvé, ou `null` si absent.\n\n### `yaml.js`\n\nUtilitaires pour la manipulation de fichiers YAML via `js-yaml`.\n\n#### Méthodes publiques\n\n- **`fromFile(yamlFile)`** — Charge et parse un fichier YAML, retourne l'objet JavaScript correspondant.\n- **`toFile(data, yamlFile)`** — Sérialise un objet en YAML et l'écrit dans un fichier (largeur de ligne 999 pour limiter les retours à la ligne).\n\n### `zippy.js`\n\nUtilitaire pour créer des archives ZIP à partir d'une liste de fichiers vers un stream de sortie Node.js, avec support du chiffrement par mot de passe.\n\nUtilise `@zip.js/zip.js` avec conversion des streams Node.js en Web Streams API via `Readable.toWeb` et `Writable.toWeb`.\n\n#### Méthodes publiques\n\n- **`zippy(files, outputStream, options)`** — Crée une archive ZIP. `files` est un tableau de chemins absolus. `options` peut contenir `password` (string) et `zipCrypto` (boolean) pour le chiffrement.\n\n## Licence\n\nCe module est distribué sous [licence MIT](./LICENSE).\n\n[xcraft-core-log]: https://github.com/Xcraft-Inc/xcraft-core-log\n[xcraft-core-fs]: https://github.com/Xcraft-Inc/xcraft-core-fs\n[xcraft-core-busclient]: https://github.com/Xcraft-Inc/xcraft-core-busclient\n[xcraft-traverse]: https://github.com/Xcraft-Inc/xcraft-traverse\n[gigawatts]: https://github.com/Xcraft-Inc/gigawatts\n[got]: https://github.com/sindresorhus/got\n\n_Ce contenu a été généré par IA_\n","readmeFilename":"README.md"}