{"_id":"@gengjiawen/os-init","_rev":"42-a7c5e9c3dd6a651334ee8cc6da5f5d21","name":"@gengjiawen/os-init","dist-tags":{"latest":"2.1.0"},"versions":{"1.1.0":{"name":"@gengjiawen/os-init","version":"1.1.0","license":"MIT","_id":"@gengjiawen/os-init@1.1.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"e7d3e9a6796fbbe86447cc01f458413326529058","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.1.0.tgz","fileCount":34,"integrity":"sha512-coYUqQxXtiZDvCi832XyAINNZhZ6fmnj7w0fA0b1/igBU00J2AR1wHnZMOUf4xHnxX1Qk/f+O+l6fXNi5GqSWw==","signatures":[{"sig":"MEQCIEylW28w0Rkqo4BoY1Pd3ziEXTTsX831hN3/UAaDVWa+AiBjtamoAwZYyTnQ5c8VB1uENeup/ewObLKB2Ga4R76iiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134288},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"private":false,"scripts":{"test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","start":"tsc -w","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky install","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"gengjiawen","email":"technicalcute@gmail.com"},"description":"My OS setup and mostly used script.","directories":{},"licenseText":"The MIT License (MIT)\nCopyright (c)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"dependencies":{"execa":"^8.0.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.1.0_1757241460244_0.9312124025234294","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@gengjiawen/os-init","version":"1.1.1","license":"MIT","_id":"@gengjiawen/os-init@1.1.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"9eb05681a7d2dee9cea031f6b50874fbfb38b682","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.1.1.tgz","fileCount":37,"integrity":"sha512-0c6k37rkUTXpDyiKSCc1JwALU+ywv4jqA29delEBYBHGM2oHYTcnYBeeaGysvOqojyNhwAOgzF84NyvzCDpSMg==","signatures":[{"sig":"MEQCIFKsURhn1skI0tBKgo73w9UVdi5t/e+cQcCnmOhz0vofAiAFBj/ceYrrIkYSLua4lniHkwOkKA1bea529WtuA4wxbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136429},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"private":false,"scripts":{"test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","start":"tsc -w","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky install","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"gengjiawen","email":"technicalcute@gmail.com"},"description":"My OS setup and mostly used script.","directories":{},"licenseText":"The MIT License (MIT)\nCopyright (c)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"dependencies":{"execa":"^8.0.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.1.1_1757241782515_0.13223007217492877","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@gengjiawen/os-init","version":"1.2.1","license":"MIT","_id":"@gengjiawen/os-init@1.2.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"0e3a6987e69392d0faa98e923025f9989dd3a657","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.2.1.tgz","fileCount":37,"integrity":"sha512-42zz3lPsXzvrnvuXDXOTQJfGaSR83J69G9KmluH+2IPT5axmFr/ZGoBt+ED09A+I/R1OvSyRScl2QpZJpAE/gg==","signatures":[{"sig":"MEYCIQDyL21do4mt70VqFhe6OnLpw8DuVZv+hTa91Qeg8gSqpAIhAL2pD6bgUxPXMex6TlQHp7zcpcHGiE2EprI8WfbWB2AB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140427},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"private":false,"scripts":{"test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","start":"tsc -w","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky install","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"gengjiawen","email":"technicalcute@gmail.com"},"description":"My OS setup and mostly used script.","directories":{},"licenseText":"The MIT License (MIT)\nCopyright (c)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"dependencies":{"execa":"^8.0.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.2.1_1759044061582_0.6430106734281895","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@gengjiawen/os-init","version":"1.3.2","_id":"@gengjiawen/os-init@1.3.2","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"0bac673a00b0829a240f8212f4f357ab7413dc95","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.3.2.tgz","fileCount":17,"integrity":"sha512-K2/9jtsYN3JqOC798zkTnlOEI0l2Lo4XeRvBz1L3RBvEiqNolpM1Kt+gnY7Aa25SZWEmNxNQcfZ27uZ2+KTndQ==","signatures":[{"sig":"MEQCIH6RJ5IFOp8/5qrzsB/33qPnD3OIDP2Z8ftAymWQMOdjAiAWECC4rkhhOmqXqWN4Lnn9tpgm71Hw3DfYltaFDOxY4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20397},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"62d042d23de336811936356e30c3e3cae781ac8a","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky install","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"gengjiawen","email":"technicalcute@gmail.com"},"_npmVersion":"11.6.1","description":"What it does","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.10.0","dependencies":{"execa":"^8.0.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.3.2_1760881046645_0.6659646590168526","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@gengjiawen/os-init","version":"1.4.0","_id":"@gengjiawen/os-init@1.4.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"1481605a2e8cc41e17f2a690c8ebc1e179f0eb1c","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.4.0.tgz","fileCount":17,"integrity":"sha512-jsdFqIucK54ZEoQcrX+CzAYC9fHUOM0M3EX7Z1f7BaQt+mQN4ramJP2Gf4VtLxyhq6Tv3Em/JSILLUommphUMw==","signatures":[{"sig":"MEYCIQDC6UYbZkr2HNtHEhQqRe0Qr5pg3RUpK903YzplcHYL2gIhANLDKDUq8ZYuJhLfZKBd8mH6EYVLDiQ5K/vhg41HCSBU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23842},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"65a09e04a8df9c27b6be277ec62883884675ef96","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky install","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"gengjiawen","email":"technicalcute@gmail.com"},"_npmVersion":"11.6.1","description":"What it does","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.10.0","dependencies":{"execa":"^8.0.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.4.0_1761370040464_0.7104440903415945","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@gengjiawen/os-init","version":"1.5.0","license":"MIT","_id":"@gengjiawen/os-init@1.5.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"f052c5f8e83efa89e1692e84fcf375ef710a5c88","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.5.0.tgz","fileCount":34,"integrity":"sha512-uFUQUDHBbj7UAOS0d4L7dz2FZyktGhu4VVqn8bBfD4z4WEEOq7g4Kt8jk5PmlCop+cglWyqJO3+cgb4eUpClkQ==","signatures":[{"sig":"MEUCIQCi2mYgmxpCJi2X3EFfqosOVVgMDnrToUcljQJo/YlCZQIgfN+MbqZ9Phus6UkPcTk9A1wfbDiIGP8FGGGtxZfeUWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158378},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky install","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"gengjiawen","email":"technicalcute@gmail.com"},"repository":{"url":"https://github.com/gengjiawen/os-init","type":"git"},"description":"A CLI tool to quickly configure AI development tools and environments.","directories":{},"licenseText":"The MIT License (MIT)\nCopyright (c)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"dependencies":{"execa":"^8.0.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ip":"^2.0.1","jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.5.0_1761383793169_0.6241152704405621","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@gengjiawen/os-init","version":"1.5.1","_id":"@gengjiawen/os-init@1.5.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"6195da3aff89058469b96fceaa6ab6b5e48d15c7","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.5.1.tgz","fileCount":23,"integrity":"sha512-rQx0HRmWk5p6J2I/JVgEekfxXcQ7z4/T6OUqAWT7LfdoKZpWTeBf7QDfjowELbRyMV4O+a5ErsucdjRVX6dFRQ==","signatures":[{"sig":"MEYCIQCgWyvKORsJ1PGnZrSQun8z/2SxcY/INPKkYMkRHnGA8AIhAKnIKdPb0oMTkOphfxO05jRTemLZsONgz5dTuJnIEOZm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35617},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"e34bd73b4779d90b10e6cb8df614f98ac8b9d8ab","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky install","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.1","description":"A CLI tool to quickly configure AI development tools and environments.","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.10.0","dependencies":{"ip":"^2.0.1","execa":"^8.0.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.5.1_1761383970683_0.558050183070429","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@gengjiawen/os-init","version":"1.6.0","_id":"@gengjiawen/os-init@1.6.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"7cb5b6017dd295e1bd3db46af875f67a5c45ed0d","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.6.0.tgz","fileCount":23,"integrity":"sha512-68oxtp9tJABlo9OYdBOP/zEmcgbX+A3WiFIrjref1Ou8Dc6er7fLsg0N0CEr35w3fuH4CYtfnYP7FHG6bnvDqw==","signatures":[{"sig":"MEQCIG1dKcOcyh+VxtcpDOQKIH1uHXBRqoDSvIiHVKE2MtQMAiBpyW5ZCwHoa0NMaxXqnBfcvu9B3vkSaWcwzSbmSqLXuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36171},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"bda1cd855f05e2971e4af405a49cc7534bd9871a","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky install","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.1","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.10.0","dependencies":{"ip":"^2.0.1","execa":"^8.0.1","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.6.0_1761386984641_0.608917040316088","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@gengjiawen/os-init","version":"1.7.0","_id":"@gengjiawen/os-init@1.7.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"217a1fec439eff4440368784dca496fb95b97a77","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.7.0.tgz","fileCount":28,"integrity":"sha512-pf7Ch9vb7xf35+pa0fRcBKOt2oOtyEIFpzfKQS7l6V+7wH6jnG2XO1CedZIXIC1xlzqOmZe6+twnjhkJgbjLFQ==","signatures":[{"sig":"MEYCIQDaQx14AKevXkQU98nRDziNrf3P8CP9zxKn4FO+t59mlAIhAL+FoPvxJwYuouGvBg/6JNRSOENinjCKCqjxaMgUJf7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56473},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"b5264ba4eb137b10cbce19677fda43581d3b9aa8","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.1","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.11.0","dependencies":{"ip":"^2.0.1","execa":"^8.0.1","commander":"^12.1.0","@compilets/unzip-url":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.7.0_1762690657470_0.4528726341244149","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@gengjiawen/os-init","version":"1.7.1","_id":"@gengjiawen/os-init@1.7.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"dfaee2866d713dd9b1b4ba503210563c4a67b565","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.7.1.tgz","fileCount":31,"integrity":"sha512-QKBlTeBzFJRN/evRoyozcLcVuREp1Tw+UDp145vqo5vsfL7M8OZ75GzXfc0O9lPAnXFpYEovsauX3ITUljPAWw==","signatures":[{"sig":"MEQCIE1OWwuQZx3e6/S3jU+NIZCIW+NLx3bXEgqmiO/zwvGIAiBllMAWeLKiaiaBHvKFkJJ4j1mFoXZ6Oupowp7gb9kuLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61939},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"99bdce8024ab383a11cc91e7debd7a71870239e4","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.1","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.11.0","dependencies":{"ip":"^2.0.1","execa":"^8.0.1","commander":"^12.1.0","@gengjiawen/unzip-url":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.7.1_1762701473264_0.020931903328046175","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@gengjiawen/os-init","version":"1.8.0","_id":"@gengjiawen/os-init@1.8.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"aae70552145952147a28929de5399f2c01d57b76","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.8.0.tgz","fileCount":31,"integrity":"sha512-PZvMD+GofZYEFNzgUmb2vbPW50criPLMZooUwFrzeiT8GI3Q8fh8psRjZ8pfeYqInzJpaoNI/D9JU5dbitv6bQ==","signatures":[{"sig":"MEYCIQDZUolQXSjZ/dhM6mt3ketm60vUfb3iqBv3ztzl/1TwpgIhANNHkfshyAvjEdOpyIQtd+f7Yp8/ehWNxVCQKkh6B+9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64226},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"0bd2ce598da88f46c7d405c33534299450e4762d","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.1","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.11.0","dependencies":{"ip":"^2.0.1","execa":"^8.0.1","commander":"^12.1.0","@gengjiawen/unzip-url":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.8.0_1762750357135_0.918274348866239","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@gengjiawen/os-init","version":"1.9.0","_id":"@gengjiawen/os-init@1.9.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"9d38e5e69fdc84114731a6f5e920e4d274434342","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.9.0.tgz","fileCount":31,"integrity":"sha512-eH8LRx11qSjWSArYszBjgPLR71Hin7itDrUBBvhryTJK9+YB7jRE2It+5yTrFnoIzDeQ6U1x1mVnbTy1y3CMBw==","signatures":[{"sig":"MEYCIQDvFBzaEho0v5S9cSGElUCWR6bmjgacxCzVbFQpSW2JewIhAPuF9C9ww+zpQZCPUTrt9Z4X4el6Cg1GG045unpEnCZ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64457},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"fa667aa4c7d164ad9148e611d5e28b6928988f58","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.11.1","dependencies":{"ip":"^2.0.1","execa":"^8.0.1","commander":"^12.1.0","@gengjiawen/unzip-url":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"5.0.5","cpy-cli":"^4.2.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.9.0_1763713593481_0.33059992456773135","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@gengjiawen/os-init","version":"1.9.1","_id":"@gengjiawen/os-init@1.9.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"6156f17a3291b5c76e5e9f5faf836dafb31b4b8b","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.9.1.tgz","fileCount":31,"integrity":"sha512-VbtQuTCwYyhjElK0TfmBpv79Eu7Sg/y4ThhlahcVSMknMZyeedPhBGkwYW8FnzVPMjGnCDAdBTKM8+QXA9rtjw==","signatures":[{"sig":"MEUCIBNFnOb7HgkCVn4OpOUubJxofX8e0LgERY8dscOo4UIgAiEAmWkcHo3YMTLny2+wBa1jJ4JGlXPHR/dPm7ZumqFMO6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64741},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"303fafb09068ff3b7cc616099fb876332f3641a6","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","server":"nodemon --exec ts-node libs/index.ts","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.11.1","dependencies":{"ip":"^2.0.1","execa":"^8.0.1","commander":"^12.1.0","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.2.4","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"29.5.12","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.9.1_1764122551730_0.15948541659786808","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@gengjiawen/os-init","version":"1.10.0","_id":"@gengjiawen/os-init@1.10.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"c38ce8227987292b08ea50074aaa3d95e2d52a18","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.10.0.tgz","fileCount":32,"integrity":"sha512-AH/VITpg3xkJCL3LkCt5yI0G+U/RVbsiDlG1mk9nulyYmdmXRsix2mhV1wZX5GNnnQM/t9psT0TxY+qhEv/mAw==","signatures":[{"sig":"MEQCIGIkYGbe5dzkg/R8U04ck1dfOL3x1DkQscjbN7EzFovTAiBkOgF+i1DpLkQLmGmRd2XPpm9s6B5s2wNJcrcJaMHuDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69717},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"b6307d593d87148052b85fd9b526c16a8e379ecf","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.11.1","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.10.0_1765009598237_0.3697382109276086","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@gengjiawen/os-init","version":"1.11.0","_id":"@gengjiawen/os-init@1.11.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"2b38f43e99622d0328c4d03ae5096cb714bcb39c","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.11.0.tgz","fileCount":32,"integrity":"sha512-TXSxmxieaKuETTjAJm3ipf0G2UfdZQgILtpWqGWsjYcisfMvYEggsFwKBFa0Se7NEnb+MYHfv1TO2anE8OSAUg==","signatures":[{"sig":"MEQCIAP+xEBEN6XxjHhmvAfu1oInLKOlH+pNRZq3Z7pCnE2KAiBZSQIlNLOoF7PJn6EyAzy6NqWBNQlOybXtrsr4EF1fLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67809},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"37121e65fa05f8753c7ef6f69f5ca33bf13d7dd5","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.11.0_1767177582198_0.8484005931404437","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@gengjiawen/os-init","version":"1.12.0","_id":"@gengjiawen/os-init@1.12.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"b5d1a8c66e526e6d793874dbaa2c6ced8d34394f","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.12.0.tgz","fileCount":47,"integrity":"sha512-el2iqn7xexvmGO7TD+DcsrCSRtImJ3gu2a6kcUL1daNCx5YhtGXw6IPhTiyMpbTtel5XQiwWnLRpL8HMRJ9aUg==","signatures":[{"sig":"MEUCIHmzZWwcrhpVs6GleY1cm7qwfOV2IK0JbwKCiL0BVhu8AiEA49o3MIgSWVjw11jpGz76zwgDvGTHMGxP6HepcEQBoVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79907},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"da47f93b5a8b1a9a5ff515b954c3a3f89de78184","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.12.0_1767615390015_0.22948092466244896","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@gengjiawen/os-init","version":"1.13.0","_id":"@gengjiawen/os-init@1.13.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"720104010b3b921df2a2977410088d597d1ba1a1","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.13.0.tgz","fileCount":48,"integrity":"sha512-VpnhWHivhq4Z38DPV2UEcR1h2gk4jkD5+PE49tsVLpaDB9eFtUWOo0W0LiEZQhjow8QEvNTeWEF0/U4ul3V8VA==","signatures":[{"sig":"MEUCIGaJgh7SFFBC5gZpipeSNuvcvThLsUACjIzycfXKSNZgAiEA7SA3LHXwOpVzXrhwjsyQ6yM4yzNkxRGVb9U4Paq7jlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83231},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"e20a53ee903e24a845d3add11c4498c282c4029d","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.13.0_1769408201068_0.45764606599525015","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@gengjiawen/os-init","version":"1.13.1","_id":"@gengjiawen/os-init@1.13.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"d20408a5420b768abda42d493ff4d88f97789d1e","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.13.1.tgz","fileCount":48,"integrity":"sha512-0en+ZDWAY8yv+pUSjX10l7Jc7Q4X2ajQSrHY15f04rMVsPfx0p3AkwXJg+m21nLvR/B5sBI45cdg3HA00+owaQ==","signatures":[{"sig":"MEYCIQCOBqXfUhTNtBdhywO0P3RwdgB8QU3eNShkELuuVkm6zgIhAK2NHWkXRaybfdgBRZkuNFqhaUv5KFQTDkEHton2PLLa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83528},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"a72f4676304a5c195b028da1daec9d5e06104531","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.13.1_1770866163792_0.12198061017915696","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@gengjiawen/os-init","version":"1.14.0","_id":"@gengjiawen/os-init@1.14.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"8863ae7b66a3ab2077fc071bf2b75be1f2fa3d67","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.14.0.tgz","fileCount":49,"integrity":"sha512-z6Zf96NgJPzLzc2r+0c+782WRU+arTCiQ3GPeIRF06RjxC0Fj3yr9FwV8Gd2y1ErOaxo9jhS6amPb3LhnmYhTA==","signatures":[{"sig":"MEQCIArxPha4k03NMS0CvXkYlSxc2HVR/Xf/lPCnhGgVwKYIAiACytUCCVUXN0XT1K2L3BmrLHcpEPofLJwMCWT0XtiFWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91692},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"0e7f270e90947d0cfdb930131bf86db10b565e65","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.8.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.14.0_1772087713064_0.8252710485152908","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@gengjiawen/os-init","version":"1.14.1","_id":"@gengjiawen/os-init@1.14.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"0f561ef4aee39c30dcebb73cd2b3d28cd5b79793","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.14.1.tgz","fileCount":49,"integrity":"sha512-UbCDoWZiKIH556X2Gda/vHBiJwY7AUXM4yC02j6R8uB+g+1g6STndE2FmjCrW57za1sJhHykObPDXNl/SVTHaQ==","signatures":[{"sig":"MEUCIQDs5qMxQlJpAQZNoUYbZ0qOnTOgK6tJ6UVrIltZ/QDXEgIgWbFUAFuBX24TtZIPMtw7iNgkYGeJ6qSjdL99LyzAGNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92409},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"a943edb4ae85e9e42f01975fc1de55d3e5390b1e","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.8.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.14.1_1772262640946_0.3544431271636479","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@gengjiawen/os-init","version":"1.15.0","_id":"@gengjiawen/os-init@1.15.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"3ccaa7f103f6b39c3ce60aa2a6aef76608ab947d","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.15.0.tgz","fileCount":54,"integrity":"sha512-DOeuBvmnCe4EGyBDwbdLd+Nje6BBxpfrzyc8p1+pM5qZjY5Z1jq44KR1BOOHWcuOm0dnkO6u3msA+82CSaT4wA==","signatures":[{"sig":"MEQCIEgRdLuKRSN+zDaW+0WYVB67WLCHrlRUg1k7LsUOD2XVAiA98jyRL9FlQm1hKLaH5RtaTCsU88I7A7J+1QLiB9+tkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103918},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"a92913705c29ad256bbf7ef668716b66726f504f","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.8.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.13.1","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.15.0_1772619952906_0.8444549916011577","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@gengjiawen/os-init","version":"1.16.0","_id":"@gengjiawen/os-init@1.16.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"cbd9910817ea3fe7cf6605ea43c9beed120194bf","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.16.0.tgz","fileCount":54,"integrity":"sha512-9H1Hj1vEOKiP13q/C0U6i8zeCI7w9DgvumlKIaXL7FUl50mpBViOgh+dF8fA88/okxxj0aRl1Vrom/XiC7i/tg==","signatures":[{"sig":"MEYCIQDbvATPh2bPYkyVnb8hDYqQUdWaZ3xu0JQdI1zf0paX0QIhAM8ZIO/y+yC+rNmZt9AaOg5EWCkDzvfl16UCrlgMrcz0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104196},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"590522d78790914f494e7423afe099c3088efce9","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.9.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.16.0_1772806957842_0.3042605051775369","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@gengjiawen/os-init","version":"1.17.0","_id":"@gengjiawen/os-init@1.17.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"81874d70709c3f435e5f3f8517f2b9cce2d4449b","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.17.0.tgz","fileCount":54,"integrity":"sha512-lpm67gY+wGY9CF8ezP2glth6Y1THDgXgjM2WoY5v3idg8occqI+Y3YP02d/zCUtZLkyzCXAXGNGf/A5FqtSs3Q==","signatures":[{"sig":"MEUCIQCQ8+XH5I/7o8Hi3vYzYspThnudq0je38WLvlG837D52wIgEVaRIAVDC6r/wo+2Wob7+9NwrP3nJ916jUv2WbMorJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104532},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"f6fb4a98c9ebf90d87f65ff2c222fcdabb611ac1","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.9.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.17.0_1772858544511_0.26789140432127034","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@gengjiawen/os-init","version":"1.18.0","_id":"@gengjiawen/os-init@1.18.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"b3a6f623bb067b133df090beedd410e36a2eb216","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.18.0.tgz","fileCount":58,"integrity":"sha512-Hpxk9Z/05rYGltzeefM1mLBjYtEpW0ZW8OtqX1VJXbYXKEHFuWLFlVk83Siw20u/Vn7A81cX6jm/RAJdqDbf9A==","signatures":[{"sig":"MEQCIH5xT+L/94BndLJJxDNReRahR8/nmrKsPd4CmsemDnPBAiAZTuBD90h2+3i+WbM0dJfM2GEzJF6yMVVMquj4VbzHxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132372},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"415880a0e430061208211e1044e78b7758229458","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.9.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.18.0_1773388487557_0.5298607300383673","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@gengjiawen/os-init","version":"1.18.1","_id":"@gengjiawen/os-init@1.18.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"55f6ca88813499467212de742d3b7c78a07fad3e","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.18.1.tgz","fileCount":59,"integrity":"sha512-Qv/x6F4PdhT85gz31SlFTkcHAshK47UVf6reY3pc06njS/bBfSM6YNnmuEpVxNmrSr12gRLMC0NN1jODX1jqOA==","signatures":[{"sig":"MEUCIQCXJNsoUrPNWHEH+O5J35uxO6cUE+qk8F2zg7g69XhGkgIgGrqz73LrQRPJs4o3oh+OL97PFjTJSOZIOLy9jWUt8Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137946},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"7fe594d1aeddc5dea8393bb941a8bf7bdca5e5fd","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.9.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.18.1_1773665412949_0.11463169972509935","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@gengjiawen/os-init","version":"1.19.0","_id":"@gengjiawen/os-init@1.19.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"7de68060b66357671ea8e6b239c7fefe33e77a5b","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.19.0.tgz","fileCount":59,"integrity":"sha512-13g2RWqCJBRGv9iUVWxKkVMaGtmUCYBOGX+Mb1mPSocq10/DwKA2vC63HcirtPV6YPI44dKDDbrCF5fvpe5mlg==","signatures":[{"sig":"MEUCIQDPXzcFRPbwD9yWUvKQ1SpYou+uwsZt965YmS1Di2KvegIgaBRNjeaxBt5lraK5h6c++4LJz7CPXDK7ZxasjoyIxy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145190},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"8eee50b9908a714a24581e5db1112ec06ed8bc86","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.9.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.19.0_1773889026576_0.448528277553083","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@gengjiawen/os-init","version":"1.20.0","_id":"@gengjiawen/os-init@1.20.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"3366676799edce6f982e4666c5d702f3d4e8333e","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.20.0.tgz","fileCount":59,"integrity":"sha512-ZSq0s053y8s+1ZcMmN9FxZfZqmXyparKYg5I4MTsAp5D4ZjCnx4Z6pgi6STjCtl6Tte8we+MxczpCJJ6MLhyQQ==","signatures":[{"sig":"MEUCIQDDf4ZHZ9CRaVcWGfYE5kbLExC5WFemcORcUipOP0PKRQIgN2RBZWcKeyrv827mPlWG5YpBAEoPlTJRjsmz7tmVtwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147660},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"8179b1881c8002aca4441c27010b3cdb70440cd0","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.9.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.20.0_1774595904716_0.38043065491357075","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@gengjiawen/os-init","version":"1.21.0","_id":"@gengjiawen/os-init@1.21.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"d06983d7f94d937565bd7d49854b3bdbf3bae44d","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.21.0.tgz","fileCount":59,"integrity":"sha512-GCnz2Rr2Z8RkV2/vDR9wluH905bHVRp3/zwTHy6Op6hwSdN29n6x35Jayw3+fkRck2Ftc8tnnW0aDuTcHq1IMA==","signatures":[{"sig":"MEYCIQDx3HUlQNE3MH8t2jBtzPp1dDIUqTHa8i6TwFtdGa+xAAIhAIiGtLFhhwQ7vc04zHNixKO7r+DUJJZlfYQE8D/yBElx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149179},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"35fc5cc05b97a20f7195f273d0cecefea5992518","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.9.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.6","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.21.0_1774966933447_0.8110817661724763","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@gengjiawen/os-init","version":"1.22.0","_id":"@gengjiawen/os-init@1.22.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"5e11869c3cd24d996b9c9d117fb16bc77ca98850","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.22.0.tgz","fileCount":59,"integrity":"sha512-14VqwMXzOLJm008iqY9AGaTezzAEH1j3OKF9CliK5Dho6HQYiS8M3xo+iEzNWGnze9K3mQk7AQ4SDE1Xs+I20w==","signatures":[{"sig":"MEUCIQDarEGgpAIzkVFo2BUZsiVNWQ2st4bdhvxSGe63xCJM5gIgCWbOewqYXgEzbu3tYa+Vi9XqwtXzSKnUOoB02EbiQ+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150156},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","pnpm":{"overrides":{"minimatch@3.1.2":"3.1.3","minimatch@9.0.5":"9.0.9"}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"2419d9d6599971016e8dead6461f1e12f32ebf58","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.11.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.2","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.22.0_1776395181139_0.2919227927483108","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@gengjiawen/os-init","version":"1.23.0","_id":"@gengjiawen/os-init@1.23.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"8b1077311fa7a9af20051867a971559b18fc3d93","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.23.0.tgz","fileCount":59,"integrity":"sha512-/VCQrgWUxDatzwBHTEexLz3gePVSJ18dEcDKZf5zoaODugR7S4GC6OGwILbkO/Rx7JYjA735tBIAPTnhyV/jQQ==","signatures":[{"sig":"MEQCIGpSsl6EKGW2J1zWDYxj73pdfpfYGF8OXMvSpef11ecuAiB6gUnCazcMVfiKJno8rCo/6Dyh+hg1W7y0c+OgyKfqYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153024},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","pnpm":{"overrides":{"minimatch@3.1.2":"3.1.3","minimatch@9.0.5":"9.0.9"}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"9d26f62da92a83153783cfe3fc587e712dfaa06b","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.11.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.23.0_1776993388438_0.8813971921415908","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"@gengjiawen/os-init","version":"1.23.1","_id":"@gengjiawen/os-init@1.23.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"6fc61b6c377e0cc6e5feba2bb22677e4e1b971dd","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.23.1.tgz","fileCount":56,"integrity":"sha512-+D11ISeEDrBPciQWCR8e/UqnRZZWD57SP325Uj/W0uC6c1sn8++ES6GpmjcAXY4pnIAJ39RSkRg+hdw7v0QtFA==","signatures":[{"sig":"MEUCIAQWaE2BxsasacFm8J247kXU8cX9oai82XYfsjmAnJJ4AiEAoEiNu7UxCCxKiQOI72GefXdUmYJEKIzsT1tNqrfVNt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148247},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","pnpm":{"overrides":{"minimatch@3.1.2":"3.1.3","minimatch@9.0.5":"9.0.9"}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"8d6c6d26ed6ac019af72dc001f1caa00ff93f42a","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.11.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.23.1_1777027341249_0.405291805717503","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@gengjiawen/os-init","version":"1.24.0","_id":"@gengjiawen/os-init@1.24.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"00e0ef90dfe8b6c97bc4c12fa046bde56c6cbe37","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.24.0.tgz","fileCount":56,"integrity":"sha512-ab5DYvzjI33fkE0femLfikERjtb0k7DCAaUbu+8W2DeWtdNtR47uuXr15wWWbDn4IBz+y6/95j7MXqiVbCEdhg==","signatures":[{"sig":"MEUCIDIgrkFCFnpZu9cxgjeMt/34Jw/f4DOmRZn1hY0rZOaiAiEArR1r3VO0c5i374eE7tmOPkQEXNJGAJ8kY0CvDjJ7mAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142053},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","pnpm":{"overrides":{"minimatch@3.1.2":"3.1.3","minimatch@9.0.5":"9.0.9"}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"ce5fc3a58f81c3118384018a516eaae9dbfd0f76","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.11.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.24.0_1777425705820_0.7668030272893314","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@gengjiawen/os-init","version":"1.25.0","_id":"@gengjiawen/os-init@1.25.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"a39b6c299349b15937037a6f59038d682188df09","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.25.0.tgz","fileCount":60,"integrity":"sha512-bzr22nCe9UbB2Af0bSp4RSgBrHmp8p6DHhCvrK3vklN6oUTcfR5JoZGC91mlsbj+6ahrmgHDNYSeQU1CrPKICA==","signatures":[{"sig":"MEQCIGFsQPIgrC50kTADwEt6WuCZqq9h4sKzA7pxQhybLf29AiBW5ql9n83P+6fBM9u0O+4C2nU2MtY7Oo+Oddp5bEZIJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161360},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","pnpm":{"overrides":{"minimatch@3.1.2":"3.1.3","minimatch@9.0.5":"9.0.9"}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"e5b16e5a970ede846c92b21b27c460140fe552e3","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.12.1","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.25.0_1779177647219_0.8054227318363474","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@gengjiawen/os-init","version":"1.26.0","_id":"@gengjiawen/os-init@1.26.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"7c338432add520a066bb88730366149a27c47e08","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.26.0.tgz","fileCount":60,"integrity":"sha512-+lZm/jaJE36btadXFgY3doP3uzB4MjWcT0s4DqCi9yX+Gb6qfv0aP7QrWG6qwRg+AYzU/BXwaSQadRPk2wq7Cw==","signatures":[{"sig":"MEYCIQCIX/+odsNqFLL36dJ3E08IHnv/n0ZRoabTtY078Jri+AIhAJyG+ce/X8NFUkoMnc+GXEqD+kj+DG/U05Q1h9y15Axy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169575},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","pnpm":{"overrides":{"minimatch@3.1.2":"3.1.3","minimatch@9.0.5":"9.0.9"}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"58cfc3b38acbea75f715dec6d62865f140048008","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.12.1","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"ip":"^2.0.1","yaml":"^2.8.2","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.1","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.26.0_1779698275315_0.6268206949486277","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"@gengjiawen/os-init","version":"1.26.1","_id":"@gengjiawen/os-init@1.26.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"aa356dcc3bd265ff5d46ac3fbb282b6f33828b10","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.26.1.tgz","fileCount":64,"integrity":"sha512-wR9SmlzWWdy4AI1nsVJ0o42dMsJB6ubHCPBomkfU/OsSjnL+U+yv1TsrdaYkL8uyYnBcFa0tLko5eENhm+iZdA==","signatures":[{"sig":"MEQCIGLsXSpI2j8Nip2YcNtfMk3wZY6JmM410mc17YhJTJgeAiBlXxc0yW+E69jUvkVFC6NGOjxPdvi4owTFrrb9HaZvXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182833},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"d34980549984e0ec9a403cf5187997ea60bc219b","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.13.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ip":"^2.0.1","yaml":"^2.9.0","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.2","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.26.1_1780635643836_0.3378137860782522","host":"s3://npm-registry-packages-npm-production"}},"1.26.2":{"name":"@gengjiawen/os-init","version":"1.26.2","_id":"@gengjiawen/os-init@1.26.2","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"bc4aab29dd75159aeab36eea3ad7a4ca9764e834","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.26.2.tgz","fileCount":64,"integrity":"sha512-8ROJZvpf7D1znALX2zoCENxKcicKM+T35EDrN3bFX7p8NnFz8U1AOcjdCATd7ryvtYQtbOr7CfwIRyqzxggt2Q==","signatures":[{"sig":"MEUCIQDURttg5BG+xggh67wgmRl+DHqEAfVIQdEfP0IU1KgF8AIgWDGvMKZNYpKus55HhQR+OrxI2ibKy+5DZJ69yXz0VLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183466},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"65a57273140c36406a6d486ca34cb387ef72c393","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.13.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ip":"^2.0.1","yaml":"^2.9.0","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.2","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.26.2_1781224554805_0.3214783881583436","host":"s3://npm-registry-packages-npm-production"}},"1.26.3":{"name":"@gengjiawen/os-init","version":"1.26.3","_id":"@gengjiawen/os-init@1.26.3","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"23eaa9064413c4e6b566395fd765d808f76d50e7","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.26.3.tgz","fileCount":64,"integrity":"sha512-2MxL+JAVrszTGFteThH8zhLAd1udVhTx0xgm+JgVx4Ud/kXvAqFQhiUxe4u7GrF+FxlNgoiNK4wSJuOvtKG8Lw==","signatures":[{"sig":"MEYCIQD1tD2r/eOTkCTsNbvzvyf9i5ZtiRjgepmPsGuuq4XsxwIhAKxXtQ9Tb47crC/rFnGh8ItHx/nemuXTCMMvyuftvpIZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.26.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184253},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"fdb05855be2c79a5b0f30ba64cb4d217614a1d87","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.13.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"ip":"^2.0.1","yaml":"^2.9.0","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.2","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.26.3_1781835242820_0.187493771337238","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@gengjiawen/os-init","version":"1.27.0","_id":"@gengjiawen/os-init@1.27.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"62e01874469bb8d4b46515b1d1bfed12cf012ded","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.27.0.tgz","fileCount":64,"integrity":"sha512-BJQCVawLMeRy++OD9+6lE3b+bRVScMEgIKvV1zUuppTE728E9L78YZr16/OtpGRPbNCy8mV9aObBVyeCShSdJA==","signatures":[{"sig":"MEYCIQDEAOpiE/nGB3PYYNZW5M54ecKUzgE31VSSxxnVlaiebAIhAPIWw+EoMhqIK9BC0LbeiSyz+TNjA/NxoQxvi4ouGrmF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184521},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"779e1db65c0086a707e2587f00fbbfe6ab1b5c16","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"ip":"^2.0.1","yaml":"^2.9.0","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.2","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.27.0_1783928960371_0.9164328867397287","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@gengjiawen/os-init","version":"1.28.0","_id":"@gengjiawen/os-init@1.28.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"0a2a0f1ae62efeb383af6bc28021d82b66a50a6a","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.28.0.tgz","fileCount":64,"integrity":"sha512-YolSYP4/EuFJgWJ1UixNUf1JUVXri764/q/2cD9mXzw1hXAxSq8L2y6zr37QHHyQyMAXQWdCxJuscBnDbAufKw==","signatures":[{"sig":"MEUCIB53rmGlQQUAU3y0XSWjyENBkMIUDF2YM7pemyGX2NgiAiEAuaNP3hW+e1SeMqajSQLZCLGQWiT/dgUGdV75czhKKeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185085},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"9a63aca0c2ec857f2236034ec3d8fbb66ac20c93","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"ip":"^2.0.1","yaml":"^2.9.0","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.2","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.28.0_1784200317019_0.6223262562986298","host":"s3://npm-registry-packages-npm-production"}},"1.28.1":{"name":"@gengjiawen/os-init","version":"1.28.1","_id":"@gengjiawen/os-init@1.28.1","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"f6efb8199703a0bf8c53351fc2d416f2bfce6ebe","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-1.28.1.tgz","fileCount":64,"integrity":"sha512-xrFAATUs6ufi2KQFcEZOIM2twmLEHJFDf38GrhAdFX3EMn7WzOG5VPWTws+ctCQ64SDyVzVnJtLEAoAnKIeSLg==","signatures":[{"sig":"MEUCIBv45PsLdq9P8FpuvwKV4Mqs5bZzG0ricoVSiSALY2FqAiEAk2L7s59iZsbK5DFYszwVF9yfy1qdGfQ2qgbW6hvjDds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAGljjN2a2dnNHok4XMrKcHoHNcbqBdXL8oPQfL/8kM6AiA7T+G/CpUJ9o1JBK3PSqTyFrqx0HQKemY1gV20f0kIIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@1.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186256},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"9ceb049498fa0d077fada31cb6ddce442d2d605b","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.19.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"ip":"^2.0.1","yaml":"^2.9.0","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.2","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_1.28.1_1789440199038_0.7909452900035061","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@gengjiawen/os-init","version":"2.0.0","_id":"@gengjiawen/os-init@2.0.0","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"homepage":"https://github.com/gengjiawen/os-init#readme","bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"bin":{"os-init":"bin/bin.js"},"dist":{"shasum":"393794631d28724a7fe2df09da2552483ffa3974","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-2.0.0.tgz","fileCount":68,"integrity":"sha512-BuVq8An2VBs5st11cHftjEj18nHn78ynosWkDdB8inRhbc4SZF5YNnuJSFuyoLUBBe/9oBlaw73GjhV6217jkQ==","signatures":[{"sig":"MEQCIFwUSCdUxhhINf3+CzU9Ty01vDN1SBJJrua6eNs1qn+QAiBPdVBEL7PfO1n6gNM26KeC7va7KT/Tn8POTdkmEAilXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID3tHiBjaxVBMG8pcEBx99DsWmm7KpZKewdXESnZBxJXAiEAzCBcfAbWESc21o2tc4ITVDQ+lu86eHvWKqWj9O3Plp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200739},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"36d52dd3cfe91fc522f4bada13e1fbc7aaafb50c","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.19.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"ip":"^2.0.1","yaml":"^2.9.0","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.2","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/os-init_2.0.0_1790647183952_0.733627518736639","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"_id":"@gengjiawen/os-init@2.1.0","bin":{"os-init":"bin/bin.js"},"bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"dist":{"shasum":"a930c60e4dfe524cae07234b06a29f7a92a80fef","tarball":"https://registry.npmjs.org/@gengjiawen/os-init/-/os-init-2.1.0.tgz","fileCount":68,"integrity":"sha512-Fr58VnmxDd5/GnE4HzfMURkJH9968aPKJkUy6bX0rfIOC0SKyFyTqEF5YTqrWP7K5RTpDHOaBhOa7amyRZWLvA==","signatures":[{"sig":"MEUCIEL99sN8DSnq4BXtp3GLFGjt8uFLOwtzNZ/qB/ztcjCCAiEAluUVEAjoGJOBFRMxSLRiyeEdscVixD8VcmxjWXkSGs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDP3xKErG4vevpA2s/v0KfC82ubVY1Sncd4YxLtfhJIOAiEAxM9aFoajQz2HAYG1vizy6LbRcU1I6q2CAvhCFj15uxg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gengjiawen%2fos-init@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201240},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node"},"main":"index.js","name":"@gengjiawen/os-init","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">22.12.0"},"gitHead":"8ab0c6f2f3f352b10a92d9a8502ea94b6588a529","private":false,"scripts":{"dev":"tsc -w","test":"jest","build":"npm run clean && tsc -p ./tsconfig.json","clean":"rimraf build","format":"prettier --write \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\"","prepare":"husky","postbuild":"cpy '**/*' '!**/*.ts' ../build/ --cwd=libs --parents","format:check":"prettier --list-different \"{examples,libs,script,bin}/**/*.{js,ts}\" \"**/*.yml\""},"version":"2.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0bbdffd0-ef2d-4376-9ed0-63097944879f"}},"homepage":"https://github.com/gengjiawen/os-init#readme","repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"_npmVersion":"11.19.0","description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","directories":{},"lint-staged":{"*.{js,ts,tsx,md,css,html,yml}":["prettier --write"]},"maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ip":"^2.0.1","yaml":"^2.9.0","execa":"^8.0.1","commander":"^12.1.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@gengjiawen/unzip-url":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","husky":"9.1.6","rimraf":"6.1.3","cpy-cli":"^6.0.0","nodemon":"3.1.4","ts-jest":"29.4.9","ts-node":"^10.9.2","prettier":"3.5.3","@types/ip":"^1.1.3","typescript":"5.6.3","@types/jest":"30.0.0","@types/node":"24.1.0","lint-staged":"^15.5.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/os-init_2.1.0_1790733042754_0.676921626866493"}}},"time":{"created":"2025-09-07T10:37:40.149Z","modified":"2026-09-30T01:50:43.221Z","1.1.0":"2025-09-07T10:37:40.421Z","1.1.1":"2025-09-07T10:43:02.678Z","1.2.1":"2025-09-28T07:21:01.764Z","1.3.2":"2025-10-19T13:37:26.832Z","1.4.0":"2025-10-25T05:27:20.682Z","1.5.0":"2025-10-25T09:16:33.362Z","1.5.1":"2025-10-25T09:19:30.882Z","1.6.0":"2025-10-25T10:09:44.828Z","1.7.0":"2025-11-09T12:17:37.669Z","1.7.1":"2025-11-09T15:17:53.485Z","1.8.0":"2025-11-10T04:52:37.338Z","1.9.0":"2025-11-21T08:26:33.684Z","1.9.1":"2025-11-26T02:02:31.912Z","1.10.0":"2025-12-06T08:26:38.379Z","1.11.0":"2025-12-31T10:39:42.326Z","1.12.0":"2026-01-05T12:16:30.171Z","1.13.0":"2026-01-26T06:16:41.216Z","1.13.1":"2026-02-12T03:16:03.959Z","1.14.0":"2026-02-26T06:35:13.212Z","1.14.1":"2026-02-28T07:10:41.093Z","1.15.0":"2026-03-04T10:25:53.041Z","1.16.0":"2026-03-06T14:22:37.992Z","1.17.0":"2026-03-07T04:42:24.643Z","1.18.0":"2026-03-13T07:54:47.707Z","1.18.1":"2026-03-16T12:50:13.098Z","1.19.0":"2026-03-19T02:57:06.850Z","1.20.0":"2026-03-27T07:18:24.860Z","1.21.0":"2026-03-31T14:22:13.621Z","1.22.0":"2026-04-17T03:06:21.281Z","1.23.0":"2026-04-24T01:16:28.611Z","1.23.1":"2026-04-24T10:42:21.385Z","1.24.0":"2026-04-29T01:21:45.983Z","1.25.0":"2026-05-19T08:00:47.372Z","1.26.0":"2026-05-25T08:37:55.444Z","1.26.1":"2026-06-05T05:00:43.971Z","1.26.2":"2026-06-12T00:35:54.992Z","1.26.3":"2026-06-19T02:14:02.971Z","1.27.0":"2026-07-13T07:49:20.498Z","1.28.0":"2026-07-16T11:11:57.161Z","1.28.1":"2026-09-15T02:43:19.131Z","2.0.0":"2026-09-29T01:59:44.032Z","2.1.0":"2026-09-30T01:50:42.856Z"},"bugs":{"url":"https://github.com/gengjiawen/os-init/issues"},"homepage":"https://github.com/gengjiawen/os-init#readme","repository":{"url":"git+https://github.com/gengjiawen/os-init.git","type":"git"},"description":"[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)","maintainers":[{"name":"gengjiawen","email":"technicalcute@gmail.com"}],"readme":"## os-init CLI\n\n[![npm version](https://img.shields.io/npm/v/%40gengjiawen%2Fos-init)](https://www.npmjs.com/package/@gengjiawen/os-init)\n\nA CLI tool to quickly configure development tools and environments.\n\n## Usage\n\n### Setup Dev Environment\n\n```bash\npnpx @gengjiawen/os-init set-dev <SSH_PUBLIC_KEY>\n```\n\nSets up a Docker-based development environment with SSH access. This command will:\n\n- Copy `dev-setup` directory to your current directory (or specify with `-t, --target <dir>`)\n- Configure SSH public key in Dockerfile\n- Automatically run `docker-compose build && docker-compose up -d` (if docker-compose is available)\n- Display SSH connection command with your local IP address\n\nExample:\n\n```bash\npnpx @gengjiawen/os-init set-dev \"ssh-rsa AAAAB3NzaC1yc2...\"\n```\n\n### Setup Android Development Environment\n\n```bash\npnpx @gengjiawen/os-init set-android\n```\n\nSets up a complete Android development environment on macOS and Linux. This command will:\n\n- Install Android SDK to `~/Android` (or custom path with `--android-home <path>`)\n- Download and install Android SDK Command-line Tools, Platform Tools, Build Tools, CMake, and NDK\n- Automatically accept Android SDK licenses\n- Configure environment variables in your shell config (~/.bashrc, ~/.zshrc, or ~/.config/fish/config.fish)\n- Works on both macOS (Intel and Apple Silicon) and Linux\n- No sudo access required\n\nExample:\n\n```bash\n# Custom installation path\npnpx @gengjiawen/os-init set-android --android-home ~/my-android-sdk\n\n# Skip environment variable configuration\npnpx @gengjiawen/os-init set-android --skip-env-vars\n```\n\n### Setup Fish Shell Import Script\n\n```bash\npnpx @gengjiawen/os-init set-fish\n```\n\nSets up Fish shell to automatically import environment variables from `.bashrc`. This command will:\n\n- Detect if Fish shell is installed (by checking for `~/.config/fish/config.fish`)\n- Add an import script to `~/.config/fish/config.fish` that reads environment variables from `~/.bashrc`\n- Automatically convert Bash-style environment variable syntax to Fish shell syntax\n- Handle PATH variables correctly (converting `:` separators to spaces)\n- Skip if the import script already exists\n\nThis is useful when you have environment variables configured in `.bashrc` but want to use them in Fish shell without duplicating configuration.\n\nExample:\n\n```bash\npnpx @gengjiawen/os-init set-fish\n```\n\n### Disable VS Code TypeScript Extension in Cursor\n\n```bash\npnpx @gengjiawen/os-init disable-ts-extension\n```\n\nDisables `vscode.typescript-language-features`, the VS Code TypeScript language\nfeatures extension bundled with Cursor, because it can consume too much memory.\nThe command writes Cursor's UI disabled-extension state so it stays disabled\nacross restarts, updates Cursor's `state.vscdb` with Node's built-in\n`node:sqlite` module, and preserves any other disabled extensions.\n\nUse a custom Cursor state database path when needed:\n\n```bash\npnpx @gengjiawen/os-init disable-ts-extension --db \"$HOME/Library/Application Support/Cursor/User/globalStorage/state.vscdb\"\n```\n\n### Setup Environment Variables\n\n```bash\npnpx @gengjiawen/os-init setup-env\n```\n\nWrites PNPM_HOME, RUSTUP_HOME, CARGO_HOME, and PATH entries (brew, cargo, pnpm, jsvu, yarn) to `~/.bashrc`. Automatically detects brew prefix per platform and only adds the rustup stable toolchain bin on macOS. On macOS, it also creates or updates `~/.bash_profile` so Bash login shells load `~/.bashrc`. Idempotent — safe to run multiple times.\n\n### Generate Clash Config\n\n```bash\npnpx @gengjiawen/os-init set-clash\npnpx @gengjiawen/os-init set-clash --download\npnpx @gengjiawen/os-init set-clash --target ~/clash/config.yml\n```\n\nGenerates a Clash `config.yml` from the built-in template. This command will:\n\n- Write `./config.yml` in the current directory by default\n- Download the Clash binary to the config directory when `--download` is set\n- Support a custom output path with `-t, --target <path>`\n\nAfter generating the config, you can keep Clash running with pm2:\n\n```bash\npm2 start mihomo --name mihomo -- -f /absolute/path/to/config.yml && pm2 save\n```\n\n---\n\n### Configure Claude Code\n\n```bash\npnpx @gengjiawen/os-init set-cc <API_KEY>\n```\n\nConfigures Claude Code with your API key. This command will:\n\n- Write `~/.claude/settings.json`\n- Write VSCode Claude extension config in user `settings.json`\n- Install global tool: `@anthropic-ai/claude-code`\n\n### Configure Codex CLI\n\n```bash\npnpx @gengjiawen/os-init set-codex <BEARER_TOKEN>\n```\n\nConfigures Codex CLI with your bearer token. This command will:\n\n- Write `~/.codex/config.toml` with `experimental_bearer_token`\n- Install global tool: `@openai/codex`\n\n### Configure OpenCode CLI\n\n```bash\npnpx @gengjiawen/os-init set-opencode <API_KEY>\n```\n\nConfigures OpenCode CLI with your API key. This command will:\n\n- Write `~/.config/opencode/opencode.json`\n- Install global tool: `opencode-ai` (provides `opencode` command)\n\n### Configure Tinycast AI Chat\n\n```bash\npnpx @gengjiawen/os-init set-tinycast <API_KEY>\n```\n\nmacOS only, and **quit Tinycast first** — a running app rewrites its own\npreferences and would discard the config. Tinycast has no providers file: it\nkeeps connections in `UserDefaults` and the key in the login Keychain, and\nexcludes both from its settings import on purpose. So this command will:\n\n- Add an `OpenAI Compatible` connection for `https://ai.gengjiawen.com/api/openai/v1`\n  to `com.tinycast.app`'s defaults, leaving any connection you added yourself\n- Select `sota` as the default chat model\n- Turn on AI Chat, which ships off\n- Store the key in the login Keychain under `com.tinycast.app.ai-api-keys`\n\nTinycast prompts once for Keychain access the first time it reads the key.\n\nProject generated by [gengjiawen/ts-scaffold](https://github.com/gengjiawen/ts-scaffold)\n","readmeFilename":"README.md"}