{"_id":"xcraft-core-env","_rev":"27-ded9852f6c869803762281020a04fa55","name":"xcraft-core-env","dist-tags":{"latest":"3.0.13"},"versions":{"1.0.0":{"name":"xcraft-core-env","version":"1.0.0","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@1.0.0","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"8b6063489c907b930e2b7953a996112d75d3dfca","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-1.0.0.tgz","integrity":"sha512-O7N2XZbdTogBj6O1E8dSOc4vSXgZ+IdBeJrLqZfeG2DPGAopp7zTxGmVO/AYCwG5u9kn6IXTRVVEwAB00T1MVg==","signatures":[{"sig":"MEUCIQDAhf8bflq+eTvOfzQ2aObr+Cixct3NO2w++PFfDJZQqwIgEycI+ZVgCNi1ShuGI85g2gLsxzkPkYG6WXvjvQPuhUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8b6063489c907b930e2b7953a996112d75d3dfca","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-env.git","type":"git"},"_npmVersion":"3.9.3","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"6.2.1","dependencies":{"xcraft-core-fs":"^1.0.0","xcraft-core-etc":"^1.0.0","xcraft-core-platform":"^1.0.0","xcraft-core-placeholder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env-1.0.0.tgz_1470656517715_0.6394205591641366","host":"packages-16-east.internal.npmjs.com"}},"1.0.1":{"name":"xcraft-core-env","version":"1.0.1","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@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-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"f2284c002f1f173b3c62290a17ff83b5466bdfbe","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-1.0.1.tgz","integrity":"sha512-gbV/nXAyVwO/4lX3Fn6g1QHfZJxerK+b/sWTReU39eZ1bo+vUSfsIoCDt3DuKiVVCZ3JvmcKyZpw2NjJmmoNJw==","signatures":[{"sig":"MEYCIQC1Numt5KuvT0NvwI29FJ2avDykCunVBVEu2jTkIg46KgIhAMhX8BU9cVw/aDVV74l87HyEBzHte+WSixWrTJJTMpaC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f2284c002f1f173b3c62290a17ff83b5466bdfbe","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-env.git","type":"git"},"_npmVersion":"3.10.3","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"6.3.1","dependencies":{"xcraft-core-fs":"^1.0.0","xcraft-core-etc":"^1.0.0","xcraft-core-platform":"^1.0.0","xcraft-core-placeholder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env-1.0.1.tgz_1475313690861_0.32715152110904455","host":"packages-16-east.internal.npmjs.com"}},"2.0.0":{"name":"xcraft-core-env","version":"2.0.0","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@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-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"694ac35294940f5e263216ec1e3df59c9e96012f","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-2.0.0.tgz","integrity":"sha512-Ofy34Z8o98XXC9FPYoHZrNLfUQUP5egj2ZPE1MsMw4BiAjf/us6rPebD6TROLeZKxSHq2hi8jkSmGeKOGKpEdg==","signatures":[{"sig":"MEUCIQD1Biht2TDFRtZN/c2xwZRc2xhn4HYISCcWuLBLZzDOrAIgM6k7/Dd69b3asFtO1kopWvaxOIVo8mmzV4T3vqEClPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"694ac35294940f5e263216ec1e3df59c9e96012f","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-env.git","type":"git"},"_npmVersion":"3.10.3","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"6.3.1","dependencies":{"xcraft-core-fs":"^1.0.0","xcraft-core-etc":"^1.0.0","xcraft-core-platform":"^1.0.0","xcraft-core-placeholder":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env-2.0.0.tgz_1482848125902_0.5091447283048183","host":"packages-18-east.internal.npmjs.com"}},"2.1.0":{"name":"xcraft-core-env","version":"2.1.0","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@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-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"ff5fa1907e24a9745c5a632e56229961a21d571e","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-2.1.0.tgz","fileCount":10,"integrity":"sha512-KT6ppPXe7NNIWoyWD4MlPg3IrTSIYoFj1MLRYvFBYNJI1/+YN0myDDRvsHq7O7c+j6uMIiELgn8eteqqB4C+1A==","signatures":[{"sig":"MEUCIBOdKeXWpdh6zPnAUg/6efC/d/M+Ey7YajqpH2LL/a/xAiEAg0hXq15+I+to1Y+bBISHcDIoUeAzVbB+kzH827Mn6iE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2Q8oCRA9TVsSAnZWagAA6UoP/1iu/Iq0L9/bD6kNSxMB\nuwsMBgRAF06Y1Pm/8yarXn+c5X8ggy+rJW5eD38wnaqoRtVfgBNzvFkk58NZ\n2nMPlQFmMmYEKWSWaccsYmWLiZ26tgLAuk4n6P7eF0bLFR+2qieVLpLnHrR+\ny5ETyijgXYHhAlHSkhySMO5XygvJVJb3SMLaEblr5OTTNYiWXwAGGxVaNsmC\nNmsPYThNrZp37oLWvOi+6sBHMbPUN4CctevbPUJaNsBk/bmC8QUIRZBEzFLe\nJEoBGvLXzxP6w8l+ifLk4qED//Sjw8LjjWyLxR0Osb0tBr7YCW/NB1rHmDTy\nGaqHRndq9l8S7ShnvKHnK74hSTOZ+gmKI7MH9Q5lgYMO4FjGdnVVzMX2pS4D\nkurhoqilwiWcZcanhuV8bvfkvrCgUK4K9NCiKfRg8G2R927Ch9DodD7Uxiuu\nT7Jr5jYc2x1TTg5aYaSnXWC2+SsLsdq9RgeOO3OMvlmX5++Za4mZSc0hEluK\nUeK9pzzjbymC74t8DIJZRb3zLKA6X2UcNgX4Tm5zH5hwTh4AVAwaZSTtjz+T\nobocd4acVa81wCxB5TzfBMQD4AyXRS1F6pN+lcmKD3auyMDN8w/8huWBDSQe\nWlICB9B2HfMzci6XdZO4HRIgUCqdyhYQPqIpR96PIWcS+REuRr6QUrg9S7Em\nshCG\r\n=MzEy\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-env.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"10.15.3","dependencies":{"which":"^1.3.1","xcraft-core-fs":"^1.0.0","xcraft-core-etc":"^2.0.0","xcraft-core-platform":"^1.0.0","xcraft-core-placeholder":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xcraft-dev-rules":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_2.1.0_1557729063546_0.9383032267012157","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"xcraft-core-env","version":"2.1.1","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@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-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"9e1288c779021effd495828d13b63351c5c375b9","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-2.1.1.tgz","fileCount":9,"integrity":"sha512-k7n59haCIRU54+2qFAre0Di+R6B6RpVsGg/JjovQ86MlC7de6gYmWcZ4JkVCFwIaB33HWuwVljZA0MfguIMSew==","signatures":[{"sig":"MEQCIAH9VTN5l4mrzrds8BD2W9SjlnzL7Qy+6s46uJOQlnZrAiBQEjLR0pH8jFh06Jc5891bdjCSyLRKYAVBku49H09Omg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCd+YCRA9TVsSAnZWagAABYcQAJYw0rWoxaNRioO547vD\nTC7ZpabpeH50WcmB+2P6EPgV3x5XS+FSh2kiUg+bkVeCkoY/39/gSV9EJpTK\n2H92R5X5Ltnf30cPV4mrm+TZ47YNqXMfQpKJR2yueF41PEetkhFEWEjq5rGm\nEHxO1WFWI0BqxDKG5XR7y2QBYicMiMtF4rbPElXles4LodGtH4IkIHi/HkGX\nfvDgR6oYHlDb1F3UpRNfgzwHf9iZKtpfvdv769d2vUoNh7L0imDtEAJ7AL+B\n0edahDK/g2qDETnjN3GM2Q5XdpLJ8Hmz/pKilHzNEoU5zxaq4yZeDgW/vVo6\naxK7aQ6DCzZwBMev29a0JifaZUfM5gSAkRNx4EQELEHh4FpSvU/+/F0vL8IN\n8NjbtUB6aoq6sXYlVLMzxHm4no4AH7Sw2PR9i3RVqJ4brtNt2Tra1s1mnZ2B\no/c2YLjT2QIQEqIkNe2qx6OFacYUFNsPxmGORe0yrzYfulceuRNp57FtAkg6\n7dsI/QtQYTwyNkgS0NHlJ9GLkvga4MKEng1HXssWRAivlR45EcLg2WpGpJKJ\nexC4BeeTo2COHKm7O+y0W8ToPC+zuNrfFsIGku53Hr3Gv8FVVg/Uxw81ubwt\nfFV+vgUucCzbebVQq/mxohRRYtvMm0mcK2rL1ymyCkXleGFEMSdgTOJmc2Js\n4nnD\r\n=OlLx\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-env.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"10.16.0","dependencies":{"which":"^1.3.1","xcraft-core-fs":"^1.0.0","xcraft-core-etc":"^2.0.0","xcraft-core-platform":"^1.0.0","xcraft-core-placeholder":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.18.2","xcraft-dev-rules":"^1.0.2","xcraft-dev-prettier":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_2.1.1_1560928151942_0.4745507683654444","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"xcraft-core-env","version":"2.1.2","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@2.1.2","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"4195992adbac6f4f5f7aed71a7e807353d768ab8","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-2.1.2.tgz","fileCount":9,"integrity":"sha512-QVP/5tFlY7FTGyei5dMc//EWCHiLbmCSL9mIAU5GhkVvngeJoHHDBuuZFtSRHCzVR4oFqmSQKWX2O4iUNA65sQ==","signatures":[{"sig":"MEQCIEUEKJ782q3ZdDrIz6p7kzPGQs1QdMVA7xh4CC0NrUnHAiA5xsTK9crpuE/8OO9EAycf+bO4NY6RqOQlknzVnUKqcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCesJCRA9TVsSAnZWagAAvaEP+wZvxwFncm0EcHNxDadM\nTmdNZzIknXLoQEQUM6ENc6L+BpEeH6KgQhF5UpJPlfdDFx7aB06hhzeGV534\nI1G+W1Z8P6l74lXwOLBdcL5p5iZ+nuJFEtdoPTXaKGpcncCBlVSZDux+cwgM\nO+Jk+FeAH4ZxfB6c5qXH/sbnOnE758M9506RIlZqhiqJcZYrf3Vr0rp6d23A\nl5l1bu5KhJyh6Bt6lOEdmH61OFnDPA68wRMuhLggGxwozXaqp8bLoOvfxxZ7\nWydERw9OjdgUurUrv6Y9GmlOAhDnFNs6Eu4xhtgmyWuX0MdkeuEuTU2B7JNA\nh6PDbGtuGWBhn/mB7XYIWJLcv4aBMWtKbfE2Kc/v6B+yC08aEc9wF0UHHS2w\nMbX5wSo90cCj2clnx+5UCKbW9lYRiy0ojIZLa/2n+VzaXSD1UxS/b7ovsfnX\nSreamlY4vDJfJpRLn65wHvtzoknkuPfkEaOU7ALmIfYqjMWbZXpCIeWcsvyM\nbKCghTHujcTjlqnX0906iczcc0hgjwTF4e4jPGw13WvWJ7184pAV/twTAAnd\nOxtBhS4kzHghIQ2AcKGQqNzAW56TZmuJhQrI2i+FgadFNhXMmbmlGwe9zUCH\nu8r5T8kseYbBSg8/JwwsARObOPUOxwrS6J1blxPHFtdXAIk4Y1vcL5IwQVbV\n7d8g\r\n=iSdB\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-env.git","type":"git"},"_npmVersion":"6.9.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"10.16.0","dependencies":{"which":"^1.3.1","xcraft-core-fs":"^2.0.0","xcraft-core-etc":"^2.0.0","xcraft-core-platform":"^1.0.0","xcraft-core-placeholder":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"1.18.2","xcraft-dev-rules":"^1.0.2","xcraft-dev-prettier":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_2.1.2_1560931080791_0.2254790839079075","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"xcraft-core-env","version":"3.0.0","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@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-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"dc05da32ec6893942fc4be16945682b03a5d2c6c","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.0.tgz","fileCount":11,"integrity":"sha512-1ISjqlqSywr6KIEsl62+tCvqwLUA6O0wvEUn4GV+HBODXHzpg4BXisz+aCaMRhJeLBIIHVTvO32Wy3RI0IwDbw==","signatures":[{"sig":"MEYCIQChvVH5R3cAglFmd0PLlrd9eSqhqQGJlslpJRUNVm9cswIhANAu+hOe23YJvbd/gWBd+iUsVmIFyCcEmcjkar9DdDFH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhRF4xCRA9TVsSAnZWagAAWsEP/2sHozHo2oKWdR725zBc\nXYLDlnKrJq1etOBjWyv7/rzWVNHFJ9NC+Ds5xHR/XZ3AwrEztdxURpHbLfNB\nl9sQlMWUZXfKsAcEbOsfTdyuLXI2dkHOWnaz5rBEaymP0P4AD5jkck7xUa2S\nA7nF/EgivaNOlAFhYpKrieOOEb0j4UCVcGE2y/ycKFMyQj5PatxIwFSHNjzx\nzQl9BJFCFGY801znWd7nta5ev93JnIml3BhJzIqMCjHiaIxFTsaXC266rHdw\nirSBBYFxXP7BBJT3bK/vP8AOv8gdgupkqqugdL2DAVtHfMzoiJLHgfBhcY7w\nPXWUBkcg0my90Jw1NBy1NnDxw0H3b7RCUfatjWL9UyGyuaLF6PjRybijANxd\ng88G7cvIpRJfaw9qVEmdwoJ3il7YqtgP7HWgzSE+MMH2o/AwXT0FwTNobIzK\nYXc8ttl2CpoFaXLrGuZJv18TFbEx4KTZB/3aXYf702y//xKUNTeId8XXx4eM\nC8gdUKhYG0vl2T26kmkWAcF01HNQB2myTGPgPfbK2S246zwlQEAvlIA8tH/q\n+rgQnJZIpy4p+BMumS6BAx3hQm1GXVccdJf4RfT8K0jLgEwXLkZSRCKj/CNW\nL0kiKGFe8Igpwb/OTBx96sA4A7wgcFeUQWS5rvbp1J+3DaQIdedkB9dt7gMk\n07r7\r\n=Rzom\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"745377629f205b081a8e5fefb8d243fa0b090819","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-env.git","type":"git"},"_npmVersion":"7.23.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"14.17.6","dependencies":{"which":"^2.0.2","xcraft-core-fs":"^2.1.0","xcraft-core-etc":"^3.0.0","xcraft-core-platform":"^1.0.1","xcraft-core-placeholder":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.0_1631870512849_0.026289266898166685","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"xcraft-core-env","version":"3.0.1","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@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-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"d1d1cbc4ddd123aef2446c0c8065605e6a3e0f33","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.1.tgz","fileCount":11,"integrity":"sha512-djbiosURZtLdpHqOYSTvFuWjDUmJTNsna11RBc9WA3OebmF/ntWGSZpC87PoBAkX2vMszmq6L98nnQIMkze5aw==","signatures":[{"sig":"MEYCIQDPkFS2rDbORiCmayDvP/2qZ63PIKzy8+3KLZvmfczNWQIhAIdAITcAeOGYtAgtksASDKFnMHfibk4qBRUIQHF2nkIK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11352},"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-env.git","type":"git"},"_npmVersion":"7.24.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"14.17.6","dependencies":{"which":"^2.0.2","xcraft-core-fs":"^2.1.0","xcraft-core-etc":"^3.0.0","xcraft-core-platform":"^1.0.1","xcraft-core-placeholder":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.1_1632234344600_0.6059702167543024","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"xcraft-core-env","version":"3.0.2","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@3.0.2","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"dc2931c0ae14eb86686b95df77a904d914cb76b0","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.2.tgz","fileCount":11,"integrity":"sha512-0/ufnV8TzBlNvozminQMQ8KhBLyAOPOHZiJKnD/l0ENch4Mta44NKrse4qbENsmTRe/xWD0BwhunjF4KqKO0pA==","signatures":[{"sig":"MEUCIQCfAMA0t2SH2YODHXksU9WnjBginWUxvQvLFj3zur2R6gIgRFYUJhpLgYpaUbh03r30yttynBD7skHs62dOhcFHRDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11470},"main":"index.js","engines":{"node":">=14"},"gitHead":"574727dfa3181dae416b8471c19a5f793256ac6d","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-env.git","type":"git"},"_npmVersion":"8.0.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"14.18.1","dependencies":{"which":"^2.0.2","xcraft-core-fs":"^2.1.0","xcraft-core-etc":"^3.0.0","xcraft-core-platform":"^1.0.1","xcraft-core-placeholder":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.2_1635254303157_0.8389934957722942","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"xcraft-core-env","version":"3.0.3","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@3.0.3","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"9bd777568fc9429881f3a84f196185a73284a19e","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.3.tgz","fileCount":11,"integrity":"sha512-VoeQhGMG9GUx4KTmBNEjs2MjBi846z6p4kIXefytY5YUeSKNKiyRn7Wfj66Sv9mRuf242bTg2eAMBgBSivmbKw==","signatures":[{"sig":"MEUCIQDLSVH7YGGL7xIzZI5rn4i4TZjtst0GjqweG+dk5trBiwIgJ5Tn/ri0uV7OLESIxR4HoE7W4gdGLCFfOM5jIYg4+MI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11775},"main":"index.js","engines":{"node":">=14"},"gitHead":"eea4986f4060b83c288f35a1fcaedb51c0e0f57e","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-env.git","type":"git"},"_npmVersion":"8.0.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"14.18.1","dependencies":{"which":"^2.0.2","xcraft-core-fs":"^2.1.0","xcraft-core-etc":"^3.0.0","xcraft-core-platform":"^1.0.1","xcraft-core-placeholder":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.3_1635543570732_0.8199081776681394","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"xcraft-core-env","version":"3.0.4","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@3.0.4","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"fb8522c1ff1db682e550abd84d0e6088b106483b","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.4.tgz","fileCount":11,"integrity":"sha512-K9lPAaSP0XLzfnWxomOxVIygSYTJGosIrv+mjDtl+es4aRhTuX3HyAMUf0WbFogAUUrJZMj1UbYTfoiDnD2DFQ==","signatures":[{"sig":"MEYCIQCfzYTGiqtFtH+z+FqG/JJIlQbgok11CXTEgCwNdE3D4gIhAIUxHVGtmnoa26fcdr+k+by+PpMy+LBVcToh82NXOVtj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3By+CRA9TVsSAnZWagAAMu0P/2tosePjG7aE0GuaEBFu\nATy6kYKZZ8NJtqGedjBj/11mI1VjaCxlFRVisxaaOQCHFoswDJlIwTsAPtU6\nwol/lXowfFTnyxSfAys+6OrW4Kjt45o7+X36Vs94mMEMu7HKo5pmo4QDqxdb\n4wTzMJAwHxeVQciuvrtto50DJKgS0cWP+0zfDS7bQEV3bn7kez7RJinCxnfp\nJxdn7ijpgdMkGRZKYyOCFY+Arh25GN8I/ItmC3iFAfwluRIKAQsvgEWfwyWT\nai13lQGSkq0ohLpl+RfaIbDcih5S6Z6iWBWvrMccFTmxKesCIHDfE7pFu6xP\nwtH3YpSX+qIOkwLnKcRHNQtwdl9F/Eubu3czhBP7Y1uQfPBAEXPwpMVNDCeW\nHRJh8+DkPGk3iIaxdHdHZyE2GxT3QskXmqpaTePRI1u8l+M9Qw27wgiuudLP\npYpA4Sns28qoRGOTwYaTyMI3ibonpovnymFq3SPLWYdNXfQPZJ8JW/It6CJO\nwCNaUO/iBq/yNeWuOa5VSnHcTREHPVPwb649kdpYm60UhPDTB7SFx+RmLNgg\ndoE4qLgdo1FD/Db2DJ4+bP2uPXwwinhE/54Q7Gv5Ue/BjP61z6sTcX1oapmV\nahtAGYv9wtF7JsKG1PNKr+17bF3itEeJDFgSNQrUAFg0TbEi6VV1Ep29wUp/\n4m8h\r\n=R3J9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"33a4fed42aec2fc70a4570a89ace4402d699c105","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-env.git","type":"git"},"_npmVersion":"8.0.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"14.18.1","dependencies":{"which":"^2.0.2","xcraft-core-fs":"^2.1.0","xcraft-core-etc":"^3.0.0","xcraft-core-platform":"^1.0.1","xcraft-core-placeholder":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.4_1635853616282_0.2327741349266481","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"xcraft-core-env","version":"3.0.5","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@3.0.5","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"cbc93fc2a51b02e9d660eb0bf1779e7a31f5b0cb","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.5.tgz","fileCount":11,"integrity":"sha512-v6LeOn50XvOZccLVO9i6zPFLJDRKDBVVY3MnOfHuCrG/fb0fYgRrV5ujJtucuI3h1fOOcATy6gWBj+2rsosEQg==","signatures":[{"sig":"MEQCIFCmoNlKYF/gwX9d5fqGv5/uzTxE7j2GlCo4mHxqocjRAiAbtTQFlbo3x7kMZrnu1WOKKmXa9fV3F/2jsWvp+WwYWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRXKRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVng/+PaD0igQSU6DSOUEP5CTLhsW3g73Me4t4Ktf4yUhqSQrUt+Cq\r\nBjoY0LZZwisyc6ss9HlMCwvTwZnb2L0/8A7LUdFM4X5fmMJ2M9oTmSSbiG4J\r\niPeyebUNWA3v8oZTgUfpAABjDagc8+EJU9ZooRYuOc2pt0t33g/xFWMnolyG\r\nWrXbk7zOqZU04kt7L8T/rDxX9ABZUD/mRTMDShqW96jLx5xyzbSLGfKSygu/\r\nl26dWd7ligWC5IV+ioI9ehtAQk+/D+k3h4Q4gtgklZjE9kkjMbSLYaMLb/rV\r\nhfAAqeW+fJ1S/bdJWkrXmmza5okLROMV24TTr6iSodSnU1BbpAWlejhXfvmL\r\nPTGMLwhQpGneMSi/kD1ExTBXKqLjs6RMDg8pI8JMehGSYCXh4I1pPlW5D/s2\r\nLYTAVukXNArDpRo6Sm6nhNRuq2XHpLhLNrwjD5IkUGzC4CYVtumhn2IlgHlS\r\nBCeghmEaCnq+PguTzUrdDJQaLBDeDQ637X5GO/oXWKXYNm6f178jUmVE0egq\r\ne8UWozfiW4OxqZrWcwf8YbERh+sekHb4LaYaeXOKt6qE4qkbjsiauNzNVnNL\r\nGi/B8BUSOuUgjVT09XrTD2iO+gdTXrJ9GGcmPeYcD44ibUwFeeUlCRi0l9aL\r\nN4BIaMJdG/na76zc3WFdpjO0twvYEErtRO0=\r\n=SoB1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"4f3c1cddb0579cab7e2bcb5576d0de652311fc62","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-env.git","type":"git"},"_npmVersion":"8.5.2","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"14.19.1","dependencies":{"which":"^2.0.2","xcraft-core-fs":"^2.1.0","xcraft-core-etc":"^3.0.0","xcraft-core-platform":"^1.0.1","xcraft-core-placeholder":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.5_1648718480845_0.06533407446459494","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"xcraft-core-env","version":"3.0.6","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@3.0.6","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"0424587a32b7dfc093f96a1a6f1014881797b354","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.6.tgz","fileCount":11,"integrity":"sha512-VUDJ2frj9FgKv0tBHAZC7J+bK4sSIDAyT0K27F9VW5BheKi0es0tOahbdJv4QuygRPRBLw7uuhonuu8qLkRLUA==","signatures":[{"sig":"MEQCIB4Hy+FHWidy5LkMdD09uN220tmuXTtSuxFQ/HILEekGAiBFvutCIT6vyUK74J6J9OCFeNU2x/XvQSKcbmU+S6i9QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRXiFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzQRAAihkXJz/XY6TfNABdbWuxH3FQgithLB443mmHZyYr6/fwPF0u\r\n8k1Utn1mu8OsTV63p07Usqgl5mqKC36aawLqQp91gL37IWiN6tsqkBUgD8gA\r\nkytIZqb0H5ceBQ0l+Cser/hLUQM3Lu+J8JbtxsjceHoXHoAJHGPF3v9n2Fxh\r\nah/E8hX7lQ1wkYvycTFaBZhCbldIjt4IYuE1tcLJylnsVZyWDA5xEgYa/29j\r\npHYINO+/7vfMQhsA9g2DvGqsgaoOBLg49rAsStMtNoO2bkOEcSq/cDP1GFuU\r\nyOPxcInzOiERXEEZn8PB/lIIK+vePbarBIc0RbhzvmLGH67+z/dOWa3QDHab\r\n7zfgT2MIcTHUh9eXYHWofcBKT2gHWnxSaJvwjL3txkoEDb6Yn4MJuwKXAxu/\r\nIxg0eHPscmuyQeHAXU9nTQArsnHqB1VP8IA6nYlPxAJ8Im7TTXdZ77jpgoCh\r\nWkr91YoIJYKjOF/3/Vk/CbRREi22P8u/nU3+y6/YHNSerF249e+dYmWgNnzX\r\n26RayX8L/RYbsoK9xeAwsEGzmEToOAkcvGwlgr/2rj0/FLBIy4x55DhKXzsY\r\nwhYXqU8hPDILPqrbxJyOdtxwo2wQApXKjVDFruVj+DGYc+U7xVCpJnMIW6GA\r\nhNlqaX808Lycm5WePzPv0HxZVZFq44XVw0s=\r\n=lHxP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"56b9f797773a0c8b3bf8e4169a9b95f6591dbebe","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-env.git","type":"git"},"_npmVersion":"8.5.2","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"14.19.1","dependencies":{"which":"^2.0.2","xcraft-core-fs":"^2.1.0","xcraft-core-etc":"^3.0.0","xcraft-core-platform":"^1.0.1","xcraft-core-placeholder":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.6_1648720005202_0.3900457288843373","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"xcraft-core-env","version":"3.0.7","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@3.0.7","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"bd64b99527ff5e132d9719ce70d5737c7f2ea525","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.7.tgz","fileCount":11,"integrity":"sha512-cPf9yOsrdzf1An0g3qZM1R0dH+mxVu7ghynoV4wlzndFHpySbHUm0wfQEr+Ydoxk9gGm0kiF9Vm+0+pDCgQSKg==","signatures":[{"sig":"MEUCIQDZKa+dbkJZG6izKy3Ts2uRftCn4UfdA2JOYPBov2VdwAIgG5rajvgP2OOyg+hDsVcM/fCu4vVqlHU/3lBM96aTbC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTgNKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+PA/9HtaR1gd7WF5B4DAr33I/YwqsWBypyKt4NUFKZxOvD1j35c8e\r\nKahjsPuTRtBgbOQSUPeMzmw6kB2yAkaFVkMzyUmWm7cl71VhJDuIB5yjmHdv\r\n6Wo5O56odmRnw23vR91p8oEACF8D2MenZ/IdvcI0LE1BG8g4G9lRI7RGFLbm\r\ndJCr5u6p4BG84iuBFr+ursQrexfM5fBRIWa1vfFnlr1PzQHRidowG9kmm7mV\r\n3NXaE05457Lq52xlFmWbEPwWTsCp7fYfIfXxAxhuouhf7pFqQT30IrniHtjT\r\n++M9NWWwDV55ojK1X8R6+fX+xR2HIACmWPaUAWGihjDfzlrdJODUEYhOiGb3\r\nZ7QYEO8qcLx/H/yp50gGqSF19pybutwyI1CgVEsFguh/25nXiL7Z897Tofka\r\nPKHwLKneo6AmkJKx50nZfSw195Rfaeu454oKk/E7J9Cv6ATugtTjZj0ItlPS\r\nQSh7Yoo/ZYG58Ws2lEC6bOhSskvBedp22XuTYkQonOnY+nXUd8BI/ctQIUZ5\r\nLxri/6AppiG5B1CnRQYbWHiIYOSi0HkniuEVEkyz51/c4DBrSlcxVoBwn9yW\r\nrq6Y8ktQz33vWkDmTnLLdBPBQg7PxQe3fLm86BsB78Qiy4XWSIEQQ9CFdsyF\r\n8GnyJ85H5w9kIZGWOHgqZsqT7ghgyr9Nm6Q=\r\n=KG8k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"739296ec9b938f56905a29a5ab90e01317f96e9e","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-env.git","type":"git"},"_npmVersion":"8.5.2","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"14.19.1","dependencies":{"which":"^2.0.2","xcraft-core-fs":"^2.1.0","xcraft-core-etc":"^3.0.0","xcraft-core-platform":"^1.0.1","xcraft-core-placeholder":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^2.0.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.7_1649279817926_0.025213013277810115","host":"s3://npm-registry-packages"}},"3.0.10":{"name":"xcraft-core-env","version":"3.0.10","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@3.0.10","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-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"4bc6f9fa8db27173ffbb1f7d7ca037a060727e61","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.10.tgz","fileCount":12,"integrity":"sha512-6anWM2t+VndWhNp1jinMommp2hloxmZL0lsh63FRO1LfCxekfkvWEl0psFkbNuKQ9nVbvE8nexvMtoPcTyGmMw==","signatures":[{"sig":"MEYCIQCfGQ12b5XxrH3mWL5A08wB07vDnPmMCSVumNdXGUwgwwIhAPR163bNmRRwaUdrNoxByEBHbzCnmRAbwIiLUUdkAIy0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13309},"main":"index.js","engines":{"node":">=18"},"gitHead":"ffa55f593ca686bb4542454ecb091d113c7b5f4b","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-env.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"20.19.0","dependencies":{"which":"^5.0.0","xcraft-core-fs":"^2.6.0","xcraft-core-etc":"^3.3.1","xcraft-core-platform":"^1.1.0","xcraft-core-placeholder":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.10_1748431057225_0.7055219508068824","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"xcraft-core-env","version":"3.0.11","keywords":["xcraft","helpers","env"],"author":{"name":"Mathieu Schroeter"},"license":"MIT","_id":"xcraft-core-env@3.0.11","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-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"896d8d6c5d4024b68e9b8c1a05d249924b3de7d6","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.11.tgz","fileCount":12,"integrity":"sha512-VG1qni/BS+JTSGoD5i9vpVRUGG7/SAmAmJjnq8wU70ipumCWcMeXpIohHtOfWSPwJt0cuDe3ZHNhfnFf8SHlZg==","signatures":[{"sig":"MEUCIF2MHjNDvYV6DRGcdzDvj5CStMPnGLooBs0sMCI7Od8/AiEAzsokAILELxS7fQiv4Vs2OvWAQQJPYbBWA1GTff4i6/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22189},"main":"index.js","engines":{"node":">=18"},"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-env.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"20.19.2","dependencies":{"which":"^5.0.0","xcraft-core-fs":"^2.6.0","xcraft-core-etc":"^3.3.1","xcraft-core-platform":"^1.1.0","xcraft-core-placeholder":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.11_1749740794476_0.5675631026423211","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"xcraft-core-env","version":"3.0.12","keywords":["xcraft","helpers","env"],"author":{"name":"Epsitec SA"},"license":"MIT","_id":"xcraft-core-env@3.0.12","maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"}],"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"dist":{"shasum":"335e682d2bbaab5ac6bceaef1e6add343b884616","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.12.tgz","fileCount":13,"integrity":"sha512-AyhEjKNGECyR+MpwzE/L3VcOx3LeI4CyyuZ/rCtMfs5EFh/L2Y4+GopgD4EVL843Nib3fzyCpYjv+d7ol6N4yA==","signatures":[{"sig":"MEUCIQCCuq8k7/veInyPe7xfdI7JUNquhl3HjBjLeShTVGyqKgIgLMqrWHsksCGNazQdNJ9DoOi1BQFdOQAiAIJoBNaoeuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23427},"main":"index.js","engines":{"node":">=18"},"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-env.git","type":"git"},"_npmVersion":"11.3.0","description":"Xcraft environment helpers","directories":{},"_nodeVersion":"20.19.2","dependencies":{"which":"^5.0.0","xcraft-core-fs":"^2.6.0","xcraft-core-etc":"^3.3.1","xcraft-core-platform":"^1.1.0","xcraft-core-placeholder":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.0.4","xcraft-dev-rules":"^4.4.0","xcraft-dev-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcraft-core-env_3.0.12_1752849578223_0.8276857042280517","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"xcraft-core-env","version":"3.0.13","description":"Xcraft environment helpers","main":"index.js","engines":{"node":">=18"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["xcraft","helpers","env"],"repository":{"type":"git","url":"git+https://github.com/Xcraft-Inc/xcraft-core-env.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"}],"license":"MIT","dependencies":{"which":"^5.0.0","xcraft-core-etc":"^3.3.1","xcraft-core-fs":"^2.6.0","xcraft-core-placeholder":"^1.3.1","xcraft-core-platform":"^1.1.0"},"bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","devDependencies":{"prettier":"2.0.4","xcraft-dev-prettier":"^2.0.0","xcraft-dev-rules":"^4.4.0"},"prettier":"xcraft-dev-prettier","_id":"xcraft-core-env@3.0.13","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-wi2KFrXEDfAu5n6C4lpX5OYPrRRNQyMbnK6DCSUQErRhZ6hk3nyITHCh7pMS2kqqNUT+pvcZ4OG0M3WXGAYx9w==","shasum":"f318266540f46366e23ec2ed0e3fa153c53a3587","tarball":"https://registry.npmjs.org/xcraft-core-env/-/xcraft-core-env-3.0.13.tgz","fileCount":13,"unpackedSize":29198,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHMNM/hAcvgL2tDMdgAi1pLSpW4Efh6FU4FKq3qL9KAgAiBfg+bYCllsVR7IJD1EUGzj5OS+Tm/1r8c+nmojJtghlQ=="}]},"_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-env_3.0.13_1785502923007_0.10857908622882184"},"_hasShrinkwrap":false}},"time":{"created":"2016-08-08T11:41:59.784Z","modified":"2026-07-31T13:02:03.381Z","1.0.0":"2016-08-08T11:41:59.784Z","1.0.1":"2016-10-01T09:21:32.059Z","2.0.0":"2016-12-27T14:15:26.532Z","2.1.0":"2019-05-13T06:31:03.681Z","2.1.1":"2019-06-19T07:09:12.142Z","2.1.2":"2019-06-19T07:58:00.946Z","3.0.0":"2021-09-17T09:21:53.012Z","3.0.1":"2021-09-21T14:25:44.778Z","3.0.2":"2021-10-26T13:18:23.320Z","3.0.3":"2021-10-29T21:39:30.908Z","3.0.4":"2021-11-02T11:46:56.408Z","3.0.5":"2022-03-31T09:21:21.034Z","3.0.6":"2022-03-31T09:46:45.610Z","3.0.7":"2022-04-06T21:16:58.115Z","3.0.10":"2025-05-28T11:17:37.398Z","3.0.11":"2025-06-12T15:06:34.665Z","3.0.12":"2025-07-18T14:39:38.397Z","3.0.13":"2026-07-31T13:02:03.168Z"},"bugs":{"url":"https://github.com/Xcraft-Inc/xcraft-core-env/issues"},"author":{"name":"Epsitec SA"},"license":"MIT","homepage":"https://github.com/Xcraft-Inc/xcraft-core-env#readme","keywords":["xcraft","helpers","env"],"repository":{"type":"git","url":"git+https://github.com/Xcraft-Inc/xcraft-core-env.git"},"description":"Xcraft environment helpers","contributors":[{"name":"Mathieu Schroeter","email":"schroeter@epsitec.ch"},{"name":"Samuel Loup","email":"loup@epsitec.ch"},{"name":"Gillian Fries","email":"fries@epsitec.ch"}],"maintainers":[{"name":"samlebarbare","email":"samuel.loup@gmail.com"},{"name":"schroeterm","email":"mathieu@schroetersa.ch"},{"name":"nocturnight","email":"skynight.fries@gmail.com"},{"name":"quarta","email":"quarta@epsitec.ch"},{"name":"yvessaz","email":"vessaz@epsitec.ch"}],"readme":"# 📘 xcraft-core-env\n\n## Aperçu\n\nLe module `xcraft-core-env` est une librairie utilitaire du framework Xcraft dédiée à la gestion de l'environnement d'exécution Node.js. Il centralise la configuration du `PATH` système, l'injection de variables d'environnement dépendantes de la plateforme, ainsi que la mise en place de flags de compilation et d'outils de toolchain (SDK, compilateurs C/C++, ccache). Le module est conçu pour être reconfiguré dynamiquement à chaque changement de « distribution » (contexte de build/déploiement Xcraft), sans nécessiter de redémarrage du processus.\n\n## Sommaire\n\n- [Structure du module](#structure-du-module)\n- [Fonctionnement global](#fonctionnement-global)\n- [Exemples d'utilisation](#exemples-dutilisation)\n- [Interactions avec d'autres modules](#interactions-avec-dautres-modules)\n- [Variables d'environnement](#variables-denvironnement)\n- [Détails des sources](#détails-des-sources)\n- [Licence](#licence)\n\n## Structure du module\n\nLe module est organisé en quatre parties :\n\n- **Point d'entrée** (`index.js`) : découvre et charge dynamiquement, par ordre alphabétique, tous les modules situés dans `lib/env/`, puis les expose via `exports.var`.\n- **Helpers** (`lib/helpers.js`) : classe statique `Helpers` fournissant l'injection de placeholders (`{OS.xxx}`) dans les chaînes de configuration, en s'appuyant sur `xcraft-core-placeholder`.\n- **Variables critiques** (`lib/vars.js`) : liste des variables d'environnement sensibles (`SDKROOT`, `CFLAGS`, `CXXFLAGS`, `LDFLAGS`) qui doivent être réinitialisées à chaque reconfiguration.\n- **Modules d'environnement** (`lib/env/*.js`) : quatre scripts, préfixés numériquement pour garantir leur ordre d'exécution, qui composent la séquence de configuration complète.\n\n## Fonctionnement global\n\nLe chargement se fait en deux temps. Au démarrage (`init()` dans `index.js`), tous les fichiers `.js` de `lib/env/` sont listés et triés, puis chaque fichier est chargé et exposé sous une clé dérivée de son nom (le préfixe numérique est retiré). Ensuite, l'appel à `exports.devrootUpdate(distribution)` parcourt chacun de ces modules et invoque leur fonction `devrootUpdate`, si elle existe.\n\nLa séquence d'exécution, garantie par le préfixe numérique des fichiers, est la suivante :\n\n1. **`0.preinit.js`** — Supprime du `process.env` toutes les variables listées dans `lib/vars.js`, afin de repartir sur une base propre avant toute reconfiguration.\n2. **`1.path.js`** — Reconstruit intégralement le `PATH` système à partir de deux listes : `xcraft` (chemins fixes du framework, `node_modules/.bin`, `usr/bin`, `bin`, plus les chemins additionnels de la configuration `xcraftRoot`) et `devroot` (chemins spécifiques à la distribution active, lus depuis `etc/env/path`). Le `PATH` recalculé est aussi copié dans `XCRAFT_CCACHE_PATH` pour que ccache retrouve le compilateur hôte.\n3. **`2.other.js`** — Lit les fichiers JSON de `etc/env/other` (pour la distribution active), injecte les placeholders dans chaque valeur via `Helpers.injectPh`, puis positionne les variables correspondantes dans `process.env`. Les variables qui ne sont plus référencées par rapport à un précédent passage (suivi via `XCRAFT_ENV`) sont supprimées.\n4. **`9.postinit.js`** — Termine la configuration : positionne `npm_config_cache`, `TMP`/`TEMP` sous `tempRoot`, complète `HOME` depuis `USERPROFILE` sous Windows, détecte `SDKROOT` via `xcrun` sur macOS, et fournit des valeurs par défaut pour `CFLAGS`/`CXXFLAGS`/`LDFLAGS` si elles ne sont pas déjà définies.\n\nEn complément, `index.js` expose la fonction `pp(env)`, un préprocesseur qui filtre un objet de variables clé/valeur selon des clés préfixées par `os-arch/` (par exemple `win32-x64/MY_VAR`), ne conservant que les entrées pertinentes pour la plateforme courante (déterminée via `xcraft-core-platform`).\n\n## Exemples d'utilisation\n\n### Reconfiguration de l'environnement pour une distribution\n\n```javascript\nconst xEnv = require('xcraft-core-env');\n\n// Recharge l'environnement (PATH, variables, flags) pour une distribution donnée\nxEnv.devrootUpdate('myDistribution');\n```\n\n### Manipulation du PATH Xcraft\n\n```javascript\nconst pathModule = xEnv.var.path;\n\n// Ajoute un répertoire prioritaire en tête du PATH\npathModule.unshift('/usr/local/custom/bin');\n\n// Ajoute un répertoire en fin de PATH\npathModule.push('/opt/tools/bin');\n\n// Recherche un exécutable dans le PATH\nconst found = pathModule.isIn('gcc');\nif (found) {\n  console.log(`gcc trouvé à : ${found.location}`);\n}\n\n// Récupère la liste complète des répertoires actifs\nconst allPaths = pathModule.getList();\n```\n\n### Filtrage de variables selon la plateforme\n\n```javascript\nconst processedEnv = xEnv.pp({\n  'linux-x64/MY_VAR': 'valeur_linux_x64',\n  'win32-x64/MY_VAR': 'valeur_windows_x64',\n  'COMMON_VAR': 'valeur_commune',\n});\n```\n\n## Interactions avec d'autres modules\n\n- **[xcraft-core-etc]** : charge la configuration globale `xcraft` (racines `xcraftRoot`, `pkgTargetRoot`, `tempRoot`, chemins additionnels).\n- **[xcraft-core-fs]** : liste les fichiers des dossiers `lib/env/`, `etc/env/path` et `etc/env/other`.\n- **[xcraft-core-platform]** : détermine l'OS, l'architecture et l'architecture de la toolchain courante.\n- **[xcraft-core-placeholder]** : moteur d'injection de placeholders utilisé par `Helpers.injectPh`.\n- **xcraft-contrib-pacman** : fournit la racine cible (`getTargetRoot`) pour une distribution donnée (dépendance chargée à la demande, non déclarée dans `package.json`).\n\n## Variables d'environnement\n\n| Variable                                   | Description                                                                                          | Exemple                                                     | Valeur par défaut                         |\n| ------------------------------------------ | ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------- |\n| `PATH`                                     | Chemin d'exécution système, recomposé à partir des chemins Xcraft et devroot.                        | `/usr/bin:/bin`                                             | Recalculé dynamiquement                   |\n| `XCRAFT_CCACHE_PATH`                       | Copie du `PATH` utilisée pour que ccache retrouve le compilateur hôte.                               | `/usr/bin:/bin`                                             | Copie du `PATH` au moment de l'init       |\n| `CCACHE_PATH`                              | PATH de secours pour ccache si non déjà défini.                                                      | `/usr/bin:/bin`                                             | Valeur de `XCRAFT_CCACHE_PATH`            |\n| `XCRAFT_ENV`                               | Registre JSON des variables injectées par `2.other.js`, utilisé pour nettoyer les entrées obsolètes. | `{\"MY_VAR\":\"other.json\"}`                                   | `{}`                                      |\n| `npm_config_cache`                         | Emplacement du cache npm.                                                                            | `/tmp/xcraft/npm-cache`                                     | `<tempRoot>/npm-cache`                    |\n| `TMP`, `TEMP`                              | Répertoires temporaires système.                                                                     | `/tmp/xcraft/system`                                        | `<tempRoot>/system`                       |\n| `HOME`                                     | Répertoire utilisateur, complété sous Windows.                                                       | `/home/user`                                                | Copie de `USERPROFILE` si absent          |\n| `SDKROOT`                                  | SDK macOS détecté via `xcrun`.                                                                       | `/Applications/Xcode.app/Contents/Developer/.../MacOSX.sdk` | Détecté automatiquement, sinon non défini |\n| `CFLAGS`                                   | Flags de compilation C par défaut.                                                                   | `-O2 -g0 -fPIC`                                             | `-O2 -g0 -fPIC`                           |\n| `CXXFLAGS`                                 | Flags de compilation C++ par défaut.                                                                 | `-O2 -g0 -fPIC`                                             | `-O2 -g0 -fPIC`                           |\n| `LDFLAGS`                                  | Flags de linkage, définis si GCC est détecté.                                                        | `-static-libgcc -static-libstdc++`                          | Selon la présence de GCC                  |\n| `SDKROOT`, `CFLAGS`, `CXXFLAGS`, `LDFLAGS` | Variables réinitialisées (supprimées) à chaque `devrootUpdate` avant reconfiguration.                | —                                                           | —                                         |\n\n## Détails des sources\n\n### `index.js`\n\nPoint d'entrée du module. Découvre dynamiquement les fichiers `.js` de `lib/env/`, les charge et les expose sous `exports.var`, avec une clé dérivée du nom de fichier (préfixe numérique retiré, par exemple `1.path.js` devient `path`).\n\n#### Méthodes publiques\n\n- **`devrootUpdate(distribution)`** — Parcourt tous les modules d'environnement chargés et invoque leur méthode `devrootUpdate(distribution)` si elle est définie, appliquant ainsi la reconfiguration complète pour la distribution donnée.\n- **`var`** — Objet exposant chaque module d'environnement chargé (`path`, `other`, etc.), chacun avec ses propres méthodes publiques.\n- **`pp(env)`** — Préprocesseur qui filtre un objet de variables selon des clés préfixées par `os-arch/`, ne conservant que les entrées correspondant à la plateforme courante et retirant le préfixe des clés retenues.\n\n### `lib/helpers.js`\n\nClasse utilitaire statique dédiée à l'injection de placeholders système dans des chaînes de configuration, en s'appuyant sur `xcraft-core-placeholder`.\n\n#### Méthodes publiques\n\n- **`injectPh(data, distribution)`** — Injecte dans `data` des placeholders tels que `{OS.ROOTDIR}`, `{OS.POSIX.ROOTDIR}`, `{OS.PROD.ROOTDIR}`, `{OS.ARCH}`, `{OS.WPKG.ARCH}`, `{OS.ENV.*}`, `{OS.ROOTTEMP}`, `{OS.ROOTDRIVE}` ou encore `{OS.PROGRAMFILES.32/64}`. Les chemins peuvent être normalisés au format POSIX ou laissés au format natif de la plateforme.\n\n### `lib/vars.js`\n\nListe statique des variables d'environnement sensibles au build (`SDKROOT`, `CFLAGS`, `CXXFLAGS`, `LDFLAGS`) que le module réinitialise systématiquement avant chaque reconfiguration, afin d'éviter qu'une valeur héritée d'une distribution précédente ne pollue la nouvelle.\n\n### `lib/env/0.preinit.js`\n\nModule de pré-initialisation, exécuté en premier grâce à son préfixe `0`.\n\n#### Méthodes publiques\n\n- **`devrootUpdate()`** — Supprime du `process.env` chacune des variables listées dans `lib/vars.js`, garantissant un état propre avant l'exécution des étapes suivantes.\n\n### `lib/env/1.path.js`\n\nGestionnaire du `PATH` système. Maintient deux listes internes : `xcraft` (chemins fixes du framework) et `devroot` (chemins spécifiques à la distribution active, lus depuis `etc/env/path`). Au chargement du module (`init()`), le `PATH` initial est construit à partir de `xcraftRoot` (racine, `node_modules/.bin`, `usr/bin`, `bin`) et des chemins additionnels de la configuration.\n\n#### Méthodes publiques\n\n- **`unshift(location)`** — Ajoute un répertoire en tête de la liste `xcraft` (s'il n'y est pas déjà) et recalcule le `PATH`.\n- **`push(location)`** — Ajoute un répertoire en fin de la liste `xcraft` (s'il n'y est pas déjà) et recalcule le `PATH`.\n- **`isIn(bin)`** — Recherche un exécutable (nom complet, extension incluse sur Windows) dans `devroot` puis `xcraft`, et retourne son index (dans `xcraft` uniquement) et son chemin complet, ou `null` si introuvable.\n- **`strip(index)`** — Retire l'entrée à l'index donné de la liste `xcraft` et recalcule le `PATH`.\n- **`insert(index, location)`** — Insère un répertoire à une position donnée dans la liste `xcraft` et recalcule le `PATH`.\n- **`getList()`** — Retourne la concaténation des listes `devroot` et `xcraft`, représentant l'état actuel complet du `PATH`.\n- **`devrootUpdate(distribution)`** — Reconstruit la liste `devroot` : ajoute `bin`, `usr/bin` et `usr/local/bin` de la racine cible de la toolchain, puis lit les fichiers JSON de `etc/env/path` (après injection de placeholders) pour ajouter des chemins additionnels. Si `distribution` vaut `'bootstrap'`, seule la mise à jour du `PATH` global est effectuée, sans chemins `devroot`.\n\n### `lib/env/2.other.js`\n\nGestionnaire des variables d'environnement autres que le `PATH`, provenant des fichiers de configuration `etc/env/other` propres à chaque package de la distribution.\n\n#### Méthodes publiques\n\n- **`devrootUpdate(distribution)`** — Lit chaque fichier JSON de `etc/env/other` (sauf si `distribution` vaut `'bootstrap'`), injecte les placeholders dans chaque valeur, puis positionne les variables correspondantes dans `process.env`. Conserve une trace des variables gérées dans `XCRAFT_ENV` et supprime celles qui ne sont plus référencées par rapport au passage précédent. Positionne également `CCACHE_PATH` à partir de `XCRAFT_CCACHE_PATH` si non déjà défini.\n\n### `lib/env/9.postinit.js`\n\nModule de post-initialisation, exécuté en dernier grâce à son préfixe `9`.\n\n#### Méthodes publiques\n\n- **`devrootUpdate()`** — Positionne `npm_config_cache`, `TMP` et `TEMP` sous le répertoire temporaire de la configuration. Complète `HOME` depuis `USERPROFILE` si absent. Détecte `SDKROOT` via la commande `xcrun --show-sdk-path` si `xcrun` est disponible (macOS). Définit des valeurs par défaut pour `CFLAGS` et `CXXFLAGS` (`-O2 -g0 -fPIC`) si non déjà définies. Définit `LDFLAGS` (`-static-libgcc -static-libstdc++`) si un GCC est détecté sur le système.\n\n## Licence\n\nCe module est distribué sous licence MIT.\n\n_Ce contenu a été généré par IA_\n\n---\n\n[xcraft-core-etc]: https://github.com/Xcraft-Inc/xcraft-core-etc\n[xcraft-core-fs]: https://github.com/Xcraft-Inc/xcraft-core-fs\n[xcraft-core-platform]: https://github.com/Xcraft-Inc/xcraft-core-platform\n[xcraft-core-placeholder]: https://github.com/Xcraft-Inc/xcraft-core-placeholder\n","readmeFilename":"README.md"}