{"_id":"@arthur2079/rangutopia","_rev":"21-04ff83ddbd96357c92a31a2fe305086f","name":"@arthur2079/rangutopia","dist-tags":{"next":"0.1.1-next.0","experimental":"0.0.0-experimental-d98b4c4a-20260818","latest":"0.19.0"},"versions":{"0.0.0-experimental-f7283ddc-20260525":{"name":"@arthur2079/rangutopia","version":"0.0.0-experimental-f7283ddc-20260525","_id":"@arthur2079/rangutopia@0.0.0-experimental-f7283ddc-20260525","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":"./dist/main.js","dist":{"shasum":"3b10838e37b6943244b625f44065d8c52e0d0745","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.0.0-experimental-f7283ddc-20260525.tgz","fileCount":358,"integrity":"sha512-etE2Obs8/A61q1j1NDS7R+uzhJ0nm0rh8e/Dtgsy7uzJL8fjXozlin+f7qG5r4Iu/5UN0ZEgRDE3tBAaejAu1A==","signatures":[{"sig":"MEQCIEkQ7PsM/6qfGiQJChX41mnmy6TqQAyg2NI0tX7nBlsMAiByaz5u1F8rVfkY/q8YmRzYF6XVgfCdkSgdQKBuukmgSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283056},"type":"module","gitHead":"f7283ddc43357b3ed6d0ff7ceee6d87d8d0e0ad3","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"arthur2079","email":"arthoor.200079@gmail.com"},"directories":{},"dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"stableVersion":"0.0.10","_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.0.0-experimental-f7283ddc-20260525_1779709378580_0.5033209498992919","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@arthur2079/rangutopia","version":"0.1.0","_id":"@arthur2079/rangutopia@0.1.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":"./dist/main.js","dist":{"shasum":"c15fc520785772df61430038450993e92275972e","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.1.0.tgz","fileCount":359,"integrity":"sha512-H4WGCKmQ4PjOEXx/wA/G9tdrp/pA1WMOO12oKlA0z2yH0RTCGmqEw2LQ3P4Sp+CEZA8TlSzgm/nS3efGrkssug==","signatures":[{"sig":"MEUCIQConkziEMXVOp5B1kgWW0F4FQZfGxjA8DvCczzOwFuROwIgW6tsT8Pnnr11MoBYL6grqmdzG++L1fRdPvcswAN5i5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285424},"type":"module","gitHead":"191d252abd96e998d2914b0865414f7449aa1d17","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"arthur2079","email":"arthoor.200079@gmail.com"},"directories":{},"dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.1.0_1779709510239_0.204321361680736","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-next.0":{"name":"@arthur2079/rangutopia","version":"0.1.1-next.0","_id":"@arthur2079/rangutopia@0.1.1-next.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":"./dist/main.js","dist":{"shasum":"293278536564e6548c1b4b950a3fb3eefda13d92","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.1.1-next.0.tgz","fileCount":359,"integrity":"sha512-BvURj+fpsyi7L+rdL8IfrKiwHYgyaBdiBiDYjvn4rLUgHTUJflJPE9mdKYOSX9tjzV4b3NQ8g5K3NYBhT43WXg==","signatures":[{"sig":"MEUCIQC7TKIGN/9W71rYai9Yg7rDIwhCj7nOd2Wz8QRAW1z0mgIgYOA8MtGniyUT6ZztLk3oL1zleqrj5duott4qPyPppuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285459},"type":"module","gitHead":"43ee21cfe37bf21b5b463bd516995ac64025fbb9","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"arthur2079","email":"arthoor.200079@gmail.com"},"directories":{},"dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"stableVersion":"0.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.1.1-next.0_1779709887782_0.11886524465345794","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arthur2079/rangutopia","version":"0.1.1","_id":"@arthur2079/rangutopia@0.1.1","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":"./dist/main.js","dist":{"shasum":"f1a86db336b58ef0b56d4fbe45c2233cfd6854da","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.1.1.tgz","fileCount":359,"integrity":"sha512-+pE7f4NSaTl8VMYo6PokfccgyNZ0bysHD6Gs6HDXmGjqkLZg83NCqh6SOjHAP356/ee52IHAssMXkaKJhdVAOQ==","signatures":[{"sig":"MEQCIFgZP/JAC4JSWAT5gvRqapsH2HRH6udmLUtOHHUtXax/AiAo3sScp84ilV6ZwXZjtqoBFjxZyroKqre7xJmCGOeisg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285683},"type":"module","gitHead":"181d7cd2dbb2850a5d2dacc49282f75c219dedb0","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"arthur2079","email":"arthoor.200079@gmail.com"},"directories":{},"dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.1.1_1779710017673_0.2952037483240706","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@arthur2079/rangutopia","version":"0.5.0","_id":"@arthur2079/rangutopia@0.5.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"7c73f2d89cf5efa9c9fb4b06a4bff31c94ed4773","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.5.0.tgz","fileCount":363,"integrity":"sha512-qQu9RzdnaGzdKFLRJeonz68j0/Xt38z48Ol8UQ0KywWioSD74iLjQW8Y+joFH46OgnCf8fdoL+I9PmfAUf3lkQ==","signatures":[{"sig":"MEQCIFdJUQChowCZwejT3q2r6qr6o0/0fUisS108blw8kj+HAiBtkUC41QYMPjGZ43sFvk5fzP9pdR+4r7VnzSeIT/6e8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290898},"type":"module","gitHead":"091fa69ee8ae57fb29e80603383207c7270bf85f","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03f84a31-9f11-44a8-baf6-e61058b3e3e8"}},"_npmVersion":"11.15.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.5.0_1779723016242_0.8353724156979487","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@arthur2079/rangutopia","version":"0.6.0","_id":"@arthur2079/rangutopia@0.6.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"4e8245bb0b3fee7d0b9750530bc26be25c636687","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.6.0.tgz","fileCount":363,"integrity":"sha512-14QGgcjd6hl2tG3Q5iyJWbRDVSrQBR8dgEeTTcLKGU8WkUOkESW5YNjxQjR+J6V5v18+pYYYBXnig9ejQnqeJw==","signatures":[{"sig":"MEUCIQDe0Lnc7oc9vVMh4uPmBvMLWUa4f1sknFUqGR3PzF9cOQIgXSZIqvffd+HNNQhZG0xAEv0TNWmXlGMd2g/TXUcNijM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290967},"type":"module","gitHead":"34f2e40ffde6c5be27c7871a8e2e65c0e0320645","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03f84a31-9f11-44a8-baf6-e61058b3e3e8"}},"_npmVersion":"11.15.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.6.0_1779723141266_0.43549837184260864","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@arthur2079/rangutopia","version":"0.7.0","_id":"@arthur2079/rangutopia@0.7.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"dfe16e19f0490b5d5b9ac2e6648f287a86e87734","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.7.0.tgz","fileCount":363,"integrity":"sha512-WqWWKHbGHQuKdB8AKcS9X+nsCc3KkaXxB9Lt6BpheHI1D5oOJMeBR4ZXTIDm7kU60z+sNTsAo3K49qCxw29CyQ==","signatures":[{"sig":"MEYCIQCC+4UohhNITlFxaJ51UkHbwuBsERd8PRaeJaMy9K7Z1QIhAOjKH/qgTZ2BSPdqnA50KFk468qgorO6Wg85uf1pJFF2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291092},"type":"module","gitHead":"2d1a24f29c42251ecd8e31531587879cd3986992","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03f84a31-9f11-44a8-baf6-e61058b3e3e8"}},"_npmVersion":"11.15.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.7.0_1779723432955_0.76013656652248","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@arthur2079/rangutopia","version":"0.9.0","_id":"@arthur2079/rangutopia@0.9.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"3ff8675910128856cbf6a062e594171ec4fa93d2","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.9.0.tgz","fileCount":363,"integrity":"sha512-QFHr9DayFrnX4a9E3CMuMNgVwBg3YB7NHRMY7SqGYudNGFhnLevysDV6gc6f500Y9iiERntebrOO12a3WctC0g==","signatures":[{"sig":"MEQCID2erbc14H+qN6EG1DDmKZCUHBz3AkJQ2C6YVoEU0JsMAiAPFCXstLFK1Csh3RFn0vdoguGadpArraMX/8yLa7NlzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291655},"type":"module","gitHead":"dbbae1937be5d936fd487a4e087ef57855d7378f","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03f84a31-9f11-44a8-baf6-e61058b3e3e8"}},"_npmVersion":"11.15.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.9.0_1779723905684_0.3646977639394602","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@arthur2079/rangutopia","version":"0.10.0","_id":"@arthur2079/rangutopia@0.10.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"96595d93bc4f8329a9fd7a26bdc6dc6054065d58","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.10.0.tgz","fileCount":365,"integrity":"sha512-SHVISFJL5FfvD/zJv3TGkWx6jiVBw5Qnfp0gEfS6GDwTF4x3qUcdZvRVz2DjAZYLwXjORzCWpkfNEdBn8OrrTg==","signatures":[{"sig":"MEYCIQC7C8Sggv/s7FMIhogLZ8hkWFyMIZ5S1mJZdNt+v7VDvQIhAOQ3CZEQBa8NfAqjjYGyVkcNnknD8B/gbhWa0KZemphn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289609},"type":"module","gitHead":"dbbae1937be5d936fd487a4e087ef57855d7378f","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"arthur2079","email":"arthoor.200079@gmail.com"},"_npmVersion":"11.15.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.10.0_1779724032332_0.29046902007277686","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@arthur2079/rangutopia","version":"0.12.0","_id":"@arthur2079/rangutopia@0.12.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"f4c4ff3cb2773f5cc9c3818f03f9593e4776f934","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.12.0.tgz","fileCount":363,"integrity":"sha512-fQm8to25jar5LwkBRzQdxqHVUZy4wgvsc+Ig+eDKsC2xnbHGLBCAfXPitcb2NY+UFUolzjo60O+T/EAgUyHwqQ==","signatures":[{"sig":"MEUCIQDAuAltR2DNEzIrsIT8xE3WmfzDyYUZewS2xmxiLvY/hgIgYiqoXma6kusBCjushn6cVn9a2/jH6g+/OWDMdKfjA4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291807},"type":"module","gitHead":"f96bad1c0df934631bf6c6609b14132dd3724e6a","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"yarn build && node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03f84a31-9f11-44a8-baf6-e61058b3e3e8"}},"_npmVersion":"11.15.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.12.0_1779724364317_0.4126378997540221","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@arthur2079/rangutopia","version":"0.12.1","_id":"@arthur2079/rangutopia@0.12.1","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"eabb8da2ac980538d6f496b75d5e2773860af230","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.12.1.tgz","fileCount":363,"integrity":"sha512-KKhF4Qm8dScpsYQ3YVRYewkzRtWuLHlHUPy9CJdqk6i4URqmgjF4d42nsmSevzEEKsUugkHWdzN2gYhxtDPj4w==","signatures":[{"sig":"MEUCIHh+dC+Q+q7Gwqe8uBZYmv9LJ6O012uVx8qQrAb37Cn1AiEAtyvjG2zCGh3kuF/+4NLTlvOEu82oIIYvTeowJBRmMGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291980},"type":"module","gitHead":"2df7ed5a16bbcab7d4e52ecbdfa5cd362cc4665e","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03f84a31-9f11-44a8-baf6-e61058b3e3e8"}},"_npmVersion":"11.16.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.12.1_1780139536393_0.7425875792925622","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@arthur2079/rangutopia","version":"0.13.0","_id":"@arthur2079/rangutopia@0.13.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"0a9920adfcf8b3b13b7a950cddbbcc5b5c6b83c9","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.13.0.tgz","fileCount":363,"integrity":"sha512-NEgsgoQ9w2ZQltFpdN+hlYsd8PdXX/z2+Yk3v8b9Vy9XplVK5p+95D1FF5LO2Ff5S/9jXEGMFk88wh2FJybkXg==","signatures":[{"sig":"MEQCIHO061dHn4sYBidDiSztHOzzJ6pDfSSuvcatRbZLNNxrAiBNNJL8QL59+BK8+X0hPGSutJSSZ4M7tjW4FAaQpF6W/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292147},"type":"module","gitHead":"f65d95972384a48031c535e96f8e8ce7b7d33dad","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:135bb124-af7e-4ce5-b6ca-d405226b9898"}},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"_npmVersion":"11.13.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.13.0_1780227840485_0.01026665211620692","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@arthur2079/rangutopia","version":"0.14.0","_id":"@arthur2079/rangutopia@0.14.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"f76ef2d8fd5edddb95f4464ff8d3413190e6f1a1","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.14.0.tgz","fileCount":363,"integrity":"sha512-6bkFDVvrk+6RL+/x0SWhR6FadNYloFPplA7iKNeXYTFBthRtghMMeIw5z9LT7vXet8R+Y/GNHlriODf49blXpw==","signatures":[{"sig":"MEQCIG7zy92YMZQ28lMb8RQCvZndSIuGLdKiOeK5szqEeVmHAiBmtKyaXdLwh5YHGr69MaquSFhVJe2lqsQvZ08q7OlZdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292407},"type":"module","gitHead":"a91b389a9209a624233aba2285a86aa0f4f56634","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc","publish":"node ./dist/main.js library publish --since-start","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ab6b8280-647e-4a9d-9d06-92be7544c9ee"}},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"_npmVersion":"11.13.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vitest":"^3.2.0","esbuild":"^0.25.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild-plugins-node-modules-polyfill":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.14.0_1780228111583_0.7442269366862135","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-experimental-d98b4c4a-20260818":{"name":"@arthur2079/rangutopia","version":"0.0.0-experimental-d98b4c4a-20260818","_id":"@arthur2079/rangutopia@0.0.0-experimental-d98b4c4a-20260818","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"2e968ef842df5fe676ff47b86dae3f2da39983be","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.0.0-experimental-d98b4c4a-20260818.tgz","fileCount":446,"integrity":"sha512-Du8fq2EIVF1bI2wl8ut9q3tM7ZfNP/1bA7AMaCK3ehfsm4il6fIThF4Czlt4c4AafMRqGYeLeBFdL7qdxTvXNw==","signatures":[{"sig":"MEUCIQCCQL1GLZECzciWBUoCjTDD5ToWHDMbppIu+BAt9UNnQAIgRr3ukrFAsCl6z1sUGmeitpw+xYnve8P5wkAztyXeQnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358841},"type":"module","gitHead":"d98b4c4a10370086f955b3e2616d27306ac55d52","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc -p tsconfig.build.json","publish":"node ./dist/main.js library publish $PUBLISH_FLAG","version":"node ./dist/main.js library version --deferred $PUBLISH_FLAG && node ./dist/main.js library version check && node ./dist/main.js library version apply","commitlint":"commitlint --edit","test:watch":"vitest","postinstall":"husky","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d402659c-12e7-4fa8-bba9-1f88d9ccb46b"}},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"_npmVersion":"11.17.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"stableVersion":"0.3.1","_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^10.4.1","vitest":"^3.2.0","esbuild":"^0.25.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","micromatch":"^4.0.8","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@eslint/compat":"^2.1.0","@commitlint/cli":"^21.0.2","@eslint/eslintrc":"^3.3.5","@types/micromatch":"^4","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","eslint-config-rango":"^0.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-destructuring":"^2.2.1","@commitlint/config-conventional":"^21.0.2","@typescript-eslint/eslint-plugin":"^8.60.1","esbuild-plugins-node-modules-polyfill":"^1.7.1","eslint-plugin-jsx-id-attribute-enforcement":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.0.0-experimental-d98b4c4a-20260818_1787045807199_0.49404788221508245","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arthur2079/rangutopia","version":"0.4.0","_id":"@arthur2079/rangutopia@0.4.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"e7f98ddd38ddd2cf0792f2a685b2971033649164","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.4.0.tgz","fileCount":446,"integrity":"sha512-AMXcJtaVPxwRkjEuIg867FbUixKR7Po0ISl7NBuCDdV8LGZ4mKAjfF1ME3Sf9tXRJVSH4smxQFpkZlt7ZKWdzg==","signatures":[{"sig":"MEUCIQDK3aYfAgIGFptncVTAJQrAV6Gv16Bb/0AmMwvqC4g9pQIgATwzNVuVnuYTjLedcCucMdg0s+7oBYxNGRqp3NXM+yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362401},"type":"module","gitHead":"b6e3ed5ffaf7f42ad654e875797cb02f5c78650d","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc -p tsconfig.build.json","publish":"node ./dist/main.js library publish $PUBLISH_FLAG","version":"node ./dist/main.js library version --deferred $PUBLISH_FLAG && node ./dist/main.js library version check && node ./dist/main.js library version apply","commitlint":"commitlint --edit","test:watch":"vitest","postinstall":"husky","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d402659c-12e7-4fa8-bba9-1f88d9ccb46b"}},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"_npmVersion":"11.17.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"husky":"^9.1.7","eslint":"^10.4.1","vitest":"^3.2.0","esbuild":"^0.25.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","micromatch":"^4.0.8","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@eslint/compat":"^2.1.0","@commitlint/cli":"^21.0.2","@eslint/eslintrc":"^3.3.5","@types/micromatch":"^4","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","eslint-config-rango":"^0.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-destructuring":"^2.2.1","@commitlint/config-conventional":"^21.0.2","@typescript-eslint/eslint-plugin":"^8.60.1","esbuild-plugins-node-modules-polyfill":"^1.7.1","eslint-plugin-jsx-id-attribute-enforcement":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.4.0_1787045950405_0.7206544356795126","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@arthur2079/rangutopia","version":"0.16.0","_id":"@arthur2079/rangutopia@0.16.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"dc08bb2755aef89d5a473b6828f303f46a20b31c","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.16.0.tgz","fileCount":446,"integrity":"sha512-R89d9EOaYc0EqQ40ndMYRMrSrj7+1eD50p4G6D6NX9FAigPfFbtKuBjQi0QNlHL9t7ryIryQg5HXXo2Duqg6mA==","signatures":[{"sig":"MEUCICzzZevF93aJNYyzindLuwNZfLazyJ+n7Mn4wQjhcA7kAiEAx4twjMQZqcbFMnOVkThcRH5sDRrYd+e1s4sY4bUeKVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362807},"type":"module","gitHead":"902a83588908299b96fbbfc39fb8711fe2fad52d","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc -p tsconfig.build.json","publish":"node ./dist/main.js library publish $PUBLISH_FLAG","version":"node ./dist/main.js library version --deferred $PUBLISH_FLAG && node ./dist/main.js library version check && node ./dist/main.js library version apply","commitlint":"commitlint --edit","test:watch":"vitest","postinstall":"husky","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d402659c-12e7-4fa8-bba9-1f88d9ccb46b"}},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"_npmVersion":"11.17.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"husky":"^9.1.7","eslint":"^10.4.1","vitest":"^3.2.0","esbuild":"^0.25.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","micromatch":"^4.0.8","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@eslint/compat":"^2.1.0","@commitlint/cli":"^21.0.2","@eslint/eslintrc":"^3.3.5","@types/micromatch":"^4","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","eslint-config-rango":"^0.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-destructuring":"^2.2.1","@commitlint/config-conventional":"^21.0.2","@typescript-eslint/eslint-plugin":"^8.60.1","esbuild-plugins-node-modules-polyfill":"^1.7.1","eslint-plugin-jsx-id-attribute-enforcement":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.16.0_1787050153604_0.8149137755268021","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@arthur2079/rangutopia","version":"0.16.1","_id":"@arthur2079/rangutopia@0.16.1","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"80483f9d2bd66d044fad07e51c6ef8111c057ed1","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.16.1.tgz","fileCount":446,"integrity":"sha512-baCZSg/GBl39kDwIgVeYJV86CTiKey3cugWPI1duIVXhdr0GO4jsegrXbXPVbfUuPanBVs6rCZPqsb04ysRbLg==","signatures":[{"sig":"MEQCIFnHflf8spQaBnoSgoA2GG1MxtPfCXxCQj+Ooevf4PnuAiB6TtEQWU4/VH47uSRF1cYb7QlCaU0THpmBAX9TpTrWdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363137},"type":"module","gitHead":"7cfa609231bbb156498e4e57d54e954594de9765","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc -p tsconfig.build.json","publish":"node ./dist/main.js library publish $PUBLISH_FLAG","version":"node ./dist/main.js library version --deferred $PUBLISH_FLAG && node ./dist/main.js library version check && node ./dist/main.js library version apply","commitlint":"commitlint --edit","test:watch":"vitest","postinstall":"husky","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d402659c-12e7-4fa8-bba9-1f88d9ccb46b"}},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"_npmVersion":"11.17.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"husky":"^9.1.7","eslint":"^10.4.1","vitest":"^3.2.0","esbuild":"^0.25.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","micromatch":"^4.0.8","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@eslint/compat":"^2.1.0","@commitlint/cli":"^21.0.2","@eslint/eslintrc":"^3.3.5","@types/micromatch":"^4","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","eslint-config-rango":"^0.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-destructuring":"^2.2.1","@commitlint/config-conventional":"^21.0.2","@typescript-eslint/eslint-plugin":"^8.60.1","esbuild-plugins-node-modules-polyfill":"^1.7.1","eslint-plugin-jsx-id-attribute-enforcement":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.16.1_1787064736264_0.22549189364857658","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@arthur2079/rangutopia","version":"0.16.2","_id":"@arthur2079/rangutopia@0.16.2","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"6184f6b089a421adc7552ec9e4aaff519af880c9","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.16.2.tgz","fileCount":446,"integrity":"sha512-wlsEaLVe7y/nxIISwfShVaJYDhZlc4Jgmtj+AIoCXmfn5LFDOpkyLrOL7NjViIsKzYTMs8fHflbVuL8FfvyNHg==","signatures":[{"sig":"MEUCIQC5WQh2G4oxNg+4VfrvdQvQcbRV909t7PZExwXncYbFcgIgMXq53Lw9mXAqaPNfmHOBe9kpoAye2A3rX4KD24FPUyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363782},"type":"module","gitHead":"75edbe3e5a7f8e000711a685d5ded66e9187c9da","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc -p tsconfig.build.json","publish":"node ./dist/main.js library publish $PUBLISH_FLAG","version":"node ./dist/main.js library version --deferred $PUBLISH_FLAG && node ./dist/main.js library version check && node ./dist/main.js library version apply","commitlint":"commitlint --edit","test:watch":"vitest","postinstall":"husky","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d402659c-12e7-4fa8-bba9-1f88d9ccb46b"}},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"_npmVersion":"11.17.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"husky":"^9.1.7","eslint":"^10.4.1","vitest":"^3.2.0","esbuild":"^0.25.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","micromatch":"^4.0.8","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@eslint/compat":"^2.1.0","@commitlint/cli":"^21.0.2","@eslint/eslintrc":"^3.3.5","@types/micromatch":"^4","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","eslint-config-rango":"^0.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-destructuring":"^2.2.1","@commitlint/config-conventional":"^21.0.2","@typescript-eslint/eslint-plugin":"^8.60.1","esbuild-plugins-node-modules-polyfill":"^1.7.1","eslint-plugin-jsx-id-attribute-enforcement":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.16.2_1787084523118_0.8493426107701421","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@arthur2079/rangutopia","version":"0.17.0","_id":"@arthur2079/rangutopia@0.17.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"d24442a58960426fa786414698970bff2478974a","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.17.0.tgz","fileCount":458,"integrity":"sha512-lrIo2XF5XU7Wmxfn0D28aDgB2+10n95XNM/fLTCh/qreUXjx5ITbgEsE7HnYH9YiL4Z0pE1AmakHksWA3oDJjQ==","signatures":[{"sig":"MEQCIBvj0NrJQ6Dg9unS+tvsSamaWRdghpqcLl+5cKPXpx1BAiBqIWFC7d0GeHMPEKrJm8i8UszxS7UtldMQ3zsI6shsqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391787},"type":"module","gitHead":"6bbe81ed3aafeaa84f3c2bbca0bb89e3bbe3163b","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc -p tsconfig.build.json","publish":"node ./dist/main.js library publish $PUBLISH_FLAG","version":"node ./dist/main.js library version --deferred $PUBLISH_FLAG && node ./dist/main.js library version check && node ./dist/main.js library version apply","commitlint":"commitlint --edit","test:watch":"vitest","postinstall":"husky","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d402659c-12e7-4fa8-bba9-1f88d9ccb46b"}},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"_npmVersion":"11.17.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"husky":"^9.1.7","eslint":"^10.4.1","vitest":"^3.2.0","esbuild":"^0.25.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","micromatch":"^4.0.8","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@eslint/compat":"^2.1.0","@commitlint/cli":"^21.0.2","@eslint/eslintrc":"^3.3.5","@types/micromatch":"^4","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","eslint-config-rango":"^0.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-destructuring":"^2.2.1","@commitlint/config-conventional":"^21.0.2","@typescript-eslint/eslint-plugin":"^8.60.1","esbuild-plugins-node-modules-polyfill":"^1.7.1","eslint-plugin-jsx-id-attribute-enforcement":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.17.0_1787100143265_0.9246557517959124","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@arthur2079/rangutopia","version":"0.18.0","_id":"@arthur2079/rangutopia@0.18.0","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"bin":{"rangutopia":"dist/main.js"},"dist":{"shasum":"829bab94d60e8edde54e9ae561207c9a26e19c64","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.18.0.tgz","fileCount":466,"integrity":"sha512-MzIdrxdBjkhTqnjNnsdbi2maw145NR+eNUsXRMKci5zynzWZEJIojsUBPLvr4L4BNaEM4x7Rec4ZnlS7PjlBZQ==","signatures":[{"sig":"MEYCIQCuFMGvJSKMRFHxoryOYy5mSduNB8KrsxjRQOxklxduzQIhAP4EOgO5BVAV00FOZosZEJKXo8e0nBtYJbx8m4ycW9FE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411609},"type":"module","gitHead":"ec96c61069ba640e7d3e162580aca1630ff067fd","scripts":{"dev":"yarn build && node dist/main.js","test":"vitest run","build":"tsc -p tsconfig.build.json","publish":"node ./dist/main.js library publish $PUBLISH_FLAG","version":"node ./dist/main.js library version --deferred $PUBLISH_FLAG && node ./dist/main.js library version check","commitlint":"commitlint --edit","test:watch":"vitest","postinstall":"husky","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d402659c-12e7-4fa8-bba9-1f88d9ccb46b"}},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"_npmVersion":"11.17.0","description":"A CLI to manage our scripts across the organization.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.71","pino":"^10.3.1","semver":"^7.7.4","ci-info":"^4.4.0","find-up":"^7.0.0","commander":"^14.0.0","nano-spawn":"^2.1.0","pino-pretty":"^13.1.3","@actions/core":"^3.0.1","@vercel/routing-utils":"^6.2.0","conventional-changelog":"^7.2.0","conventional-recommended-bump":"^11.2.0","conventional-changelog-angular":"^8.3.1","@conventional-changelog/git-client":"^2.6.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"husky":"^9.1.7","eslint":"^10.4.1","vitest":"^3.2.0","esbuild":"^0.25.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","micromatch":"^4.0.8","typescript":"^5.8.3","@types/node":"^22.15.21","@types/semver":"^7","@eslint/compat":"^2.1.0","@commitlint/cli":"^21.0.2","@eslint/eslintrc":"^3.3.5","@types/micromatch":"^4","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","eslint-config-rango":"^0.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.60.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-destructuring":"^2.2.1","@commitlint/config-conventional":"^21.0.2","@typescript-eslint/eslint-plugin":"^8.60.1","esbuild-plugins-node-modules-polyfill":"^1.7.1","eslint-plugin-jsx-id-attribute-enforcement":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rangutopia_0.18.0_1787395880342_0.7661092993073797","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@arthur2079/rangutopia","type":"module","version":"0.19.0","packageManager":"yarn@4.14.1","bin":{"rangutopia":"dist/main.js"},"dependencies":{"@actions/core":"^3.0.1","@conventional-changelog/git-client":"^2.6.0","@vercel/routing-utils":"^6.2.0","ci-info":"^4.4.0","commander":"^14.0.0","conventional-changelog":"^7.2.0","conventional-changelog-angular":"^8.3.1","conventional-recommended-bump":"^11.2.0","find-up":"^7.0.0","nano-spawn":"^2.1.0","ora":"^8.2.0","pino":"^10.3.1","pino-pretty":"^13.1.3","semver":"^7.7.4","zod":"^3.25.71"},"devDependencies":{"@commitlint/cli":"^21.0.2","@commitlint/config-conventional":"^21.0.2","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","@eslint/js":"^10.0.1","@types/micromatch":"^4","@types/node":"^22.15.21","@types/semver":"^7","@typescript-eslint/eslint-plugin":"^8.60.1","@typescript-eslint/parser":"^8.60.1","@vercel/build-utils":"^13.23.0","@vitest/coverage-v8":"^3.2.0","esbuild":"^0.25.4","esbuild-plugins-node-modules-polyfill":"^1.7.1","eslint":"^10.4.1","eslint-config-prettier":"^10.1.8","eslint-config-rango":"^0.0.1","eslint-plugin-destructuring":"^2.2.1","eslint-plugin-import":"^2.32.0","eslint-plugin-jsx-id-attribute-enforcement":"^1.0.2","eslint-plugin-prettier":"^5.5.6","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.1.1","husky":"^9.1.7","micromatch":"^4.0.8","prettier":"^3.8.3","typescript":"^5.8.3","vitest":"^3.2.0"},"scripts":{"build":"tsc -p tsconfig.build.json","dev":"yarn build && node dist/main.js","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","version":"node ./dist/main.js library version --deferred $PUBLISH_FLAG && node ./dist/main.js library version check","publish":"node ./dist/main.js library publish $PUBLISH_FLAG","postinstall":"husky","commitlint":"commitlint --edit"},"repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"gitHead":"150a0a9a19122fdc51895889210a862f09f1e85f","_id":"@arthur2079/rangutopia@0.19.0","description":"A CLI to manage our scripts across the organization.","bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-uY796LYEmtzW8UALya6dp2P4V1mdzn3bT5EFDP97nCaqf53BPRzSF13/dV8cMEYeB32pO5bDYflux0xXAsiz3g==","shasum":"a956fecc8cfbd4a4e0c1a406efc20d543c323b1d","tarball":"https://registry.npmjs.org/@arthur2079/rangutopia/-/rangutopia-0.19.0.tgz","fileCount":466,"unpackedSize":412551,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC67WtOytNwr0tQTFu+FXsFGqLMtw/Hbozt7IiFh+mYZQIgILvh54L3A8JeYXLJ6iRTVHnepbSxXs4IM6PA/HsltiY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d402659c-12e7-4fa8-bba9-1f88d9ccb46b"}},"directories":{},"maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rangutopia_0.19.0_1787411871717_0.5743474353365565"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T11:42:58.445Z","modified":"2026-08-22T15:17:52.181Z","0.0.0-experimental-f7283ddc-20260525":"2026-05-25T11:42:58.747Z","0.1.0":"2026-05-25T11:45:10.386Z","0.1.1-next.0":"2026-05-25T11:51:27.928Z","0.1.1":"2026-05-25T11:53:37.818Z","0.5.0":"2026-05-25T15:30:16.384Z","0.6.0":"2026-05-25T15:32:21.404Z","0.7.0":"2026-05-25T15:37:13.094Z","0.9.0":"2026-05-25T15:45:05.835Z","0.10.0":"2026-05-25T15:47:12.497Z","0.12.0":"2026-05-25T15:52:44.511Z","0.12.1":"2026-05-30T11:12:16.613Z","0.13.0":"2026-05-31T11:44:00.666Z","0.14.0":"2026-05-31T11:48:31.740Z","0.0.0-experimental-d98b4c4a-20260818":"2026-08-18T09:36:47.377Z","0.4.0":"2026-08-18T09:39:10.540Z","0.16.0":"2026-08-18T10:49:13.751Z","0.16.1":"2026-08-18T14:52:16.397Z","0.16.2":"2026-08-18T20:22:03.343Z","0.17.0":"2026-08-19T00:42:23.411Z","0.18.0":"2026-08-22T10:51:20.532Z","0.19.0":"2026-08-22T15:17:52.049Z"},"bugs":{"url":"https://github.com/llawliet-l-l/rangutopia-fork/issues"},"homepage":"https://github.com/llawliet-l-l/rangutopia-fork#readme","repository":{"url":"git+https://github.com/llawliet-l-l/rangutopia-fork.git"},"description":"A CLI to manage our scripts across the organization.","maintainers":[{"name":"arthur2079","email":"arthoor.200079@gmail.com"}],"readme":"# rangutopia\n\nA CLI to manage our scripts across the organization.\n\n## library build\n\nBuilds one library package. Run it from inside the package — the nearest `package.json` walking up from the current working directory is the package that gets built.\n\nBy default it runs two tools in parallel:\n\n- **tsc** emits the type declarations (`--declaration --emitDeclarationOnly --project tsconfig.build.json`).\n- **esbuild** emits the bundled, minified ESM JavaScript.\n\nPassing `--tsc-only` drops the esbuild half — see [tsc-only builds](#tsc-only-builds) below.\n\n### Usage\n\n    rangutopia library build\n    rangutopia library build --inputs src/mod.ts\n    rangutopia library build --inputs src/index.ts,src/helpers/index.ts\n    rangutopia library build --splitting\n    rangutopia library build --external react,react-dom\n    rangutopia library build --external-all-except @walletconnect/modal\n    rangutopia library build --tsc-only\n\n### Per-package requirements\n\n- A `tsconfig.build.json` in the package root. Its `outDir` decides where tsc writes.\n- An entry point. Without `--inputs` the first of `src/index.ts`, `src/mod.ts` that exists is used.\n- `typescript` and `esbuild` as dependencies somewhere up the tree — `rangutopia library check` verifies this and the build runs it first. A tsc-only build only needs `typescript`.\n\n### Flags\n\n- `--inputs <paths>` — comma-separated entry points, relative to the package root (e.g. `src/main.ts,src/net.ts`). Defaults to the first existing path of `src/index.ts`, `src/mod.ts`.\n- `--external <names>` — comma-separated packages to leave unbundled. See https://esbuild.github.io/api/#external.\n- `--external-all-except <names>` — invert the above: every entry in `dependencies` is external _except_ the listed ones. Use it when you want a mostly-external bundle that still inlines a few packages. Mutually exclusive with `--external`.\n- `--splitting` — enable esbuild code splitting.\n- `--tsc-only` — skip esbuild and build with tsc alone.\n\nWith neither `--external` nor `--external-all-except`, esbuild runs with `packages: \"external\"`, so nothing from `node_modules` is bundled.\n\n### Output\n\nEverything lands in the package's `dist/`, and nothing else: the build writes the compiler output only. Notably it does not persist esbuild's [metafile](https://esbuild.github.io/api/#metafile) — if you want one for bundle-size tooling, generate it separately rather than expecting a `.build.json` in `dist/`.\n\n### tsc-only builds\n\n`--tsc-only` skips the esbuild step and lets tsc produce the JavaScript as well as the declarations. Use it for packages that should ship as plain per-file ESM rather than as a bundle — for example packages whose consumers need to resolve individual modules, or packages where bundling breaks the runtime.\n\nWhat changes:\n\n|                       | default (tsc + esbuild)               | `--tsc-only`                                         |\n| --------------------- | ------------------------------------- | ---------------------------------------------------- |\n| JavaScript emitted by | esbuild                               | tsc                                                  |\n| Shape of the output   | one bundle per entry point, minified  | one `.js` per source file, unminified                |\n| Declarations          | tsc                                   | tsc                                                  |\n| Entry points          | `--inputs` or the default entry point | not used — tsc compiles what the tsconfig `include`s |\n| Requires `esbuild`    | yes                                   | no                                                   |\n\nBecause tsc becomes the only emitter, the build passes `--emitDeclarationOnly false` explicitly. That matters: it overrides a `tsconfig.build.json` (or a base config it extends) that turns `emitDeclarationOnly` on. Without the override you'd get declarations and no JavaScript.\n\n`--inputs`, `--external`, `--external-all-except` and `--splitting` only configure esbuild, so they do nothing here. Passing any of them together with `--tsc-only` logs a warning naming them; the build still succeeds.\n\n#### Enabling it per package\n\nThe flag is set per package, in that package's own `build` script — packages that don't pass it keep the default tsc + esbuild pipeline. Nothing is configured centrally, so opting one package in never touches another.\n\n    {\n      \"name\": \"@scope/some-library\",\n      \"scripts\": {\n        \"build\": \"rangutopia library build --tsc-only\"\n      }\n    }\n\nwhile its siblings stay on the default:\n\n    {\n      \"name\": \"@scope/another-library\",\n      \"scripts\": {\n        \"build\": \"rangutopia library build --inputs src/mod.ts\"\n      }\n    }\n\n## The release flow\n\nReleasing is split into small commands, so a CI pipeline can run them as separate steps (or even separate jobs) and do its own work in between:\n\n    # 1. what should the next versions be?\n    rangutopia library version --prod --deferred\n    # 2. can we publish and release them?\n    rangutopia library version check\n    # 3. version the repository root and the client apps, optional\n    rangutopia client version --prod --root --clients @rango-dev/widget-app\n    # 4. changelog of the repository, optional\n    rangutopia changelog generate --root --mention @rango-dev/widget --save\n    # 5. npm, changelogs, github releases, commit and tag\n    rangutopia library publish --prod\n\nEvery step but 3 detects the same set of packages: the ones with new commits since the last release, plus the ones affected through the dependency graph. Nothing is committed before step 5, so the steps see the same git history and agree on the list. Step 3 detects nothing, it versions exactly what it's told — see [client version](#client-version).\n\nSteps 1, 2 and 5 are not optional: versions are always determined with `--deferred` first, then checked, and only then published. Doing all of it in one command is what `--immediate` will be, and it isn't implemented yet.\n\nSteps 3 and 4 are for a monorepo released as a whole (client apps and the packages they embed): the root and the clients get a version too, and the repository gets a changelog. 3 runs before 4, so the root changelog carries the new root version, and what they write is yours to commit before 5 — see [Nothing is committed](#nothing-is-committed).\n\n**`library version apply` is not part of this flow.** `library publish` applies the versions itself, one package at a time, right before publishing it, so it needs them still saved: a package it has to publish with no determined version left is a `MissingDeferredVersionError`. A full `apply` before `publish` is what causes that, since it forgets every package it writes. `apply` is for writing versions **outside** a release, and `apply --package <name>` for a package this release won't publish.\n\n### Limitations\n\nThe split flow trusts you to run it as one sequence, on one machine, without touching the repository in between. The sharp edges to know about:\n\n- **One release at a time per machine.** The state file (`rangutopia/library-version.json` in the OS temp directory) is one file per machine, not per repository, and it doesn't record which checkout it was computed in. Releasing two repositories — or two checkouts of the same repository — at the same time makes the steps read each other's versions. Don't interleave two releases.\n- **A failed `version --deferred` must be re-run.** The state file is written as the versions are determined, so a failure can leave a partial state behind, and `check` / `apply` can't tell a partial state from a complete one — a package the failed run didn't reach would silently keep its old version. After a failure in `version`, run `version --deferred` again instead of continuing.\n- **`library publish` consumes the state file.** It reads the determined versions from it, forgets each package as it applies it, and deletes the file when the command is done — including when it bailed out half way, since what is left can't be re-applied on its own. After a failed publish, run `version --deferred` again before trying once more.\n- **A root changelog mentions a version out of the state file.** `changelog generate --root --mention <package>` takes that package's version from what step 1 determined, since step 5 is what writes it on the `package.json` files. Run it on the same machine, between steps 1 and 5, or the mention falls back on the `package.json` version — the one of the **previous** release.\n- **The channel is not checked across steps.** `version` saves its channel, and `library publish` restores it when it applies each version, but `library publish` also takes its own `--prod` / `--next` / `--experimental` flag — which is what detects the packages — and nothing verifies the two agree. Pass the same flag to both commands — a CI pipeline should feed them from a single variable, like `publish.yml` does with `PUBLISH_FLAG`.\n- **Nothing may be committed between the steps.** Every command detects the changed packages from the git history on its own, and nothing checks that `version` and `publish` agreed on the same list. A commit in between can make them diverge. The exception is a commit touching nothing but the root and the private packages — what committing steps 3 and 4 looks like — the libraries to publish stay the same, and the private packages it touches join the release commit anyway.\n\n### Channels\n\n`--prod`, `--next` and `--experimental` are required by `library version`, `library publish` and `client version` (exactly one of them). They decide how the next version is built and what a release does:\n\n| Flag             | Next version              | npm dist-tag   | changelog & github release | commit | tag |\n| ---------------- | ------------------------- | -------------- | -------------------------- | ------ | --- |\n| `--prod`         | conventional commits bump | `latest`       | yes                        | yes    | yes |\n| `--next`         | `x.y.z-next.N` prerelease | `next`         | no                         | yes    | no  |\n| `--experimental` | `0.0.0-experimental-…`    | `experimental` | no                         | no     | no  |\n\nThe commit and tag columns are what `library publish` does. `client version` builds its versions the same way, but never commits or tags.\n\n`--since-start` makes the detection consider every package of the workspace instead of only the changed ones. Use it for a first release.\n\n## library version\n\nDetermines the next version of every changed public package, from its conventional commits.\n\nIt takes a mode, exactly one of `--deferred` or `--immediate` — there is no default. `--immediate` (determine, check and write in one command) is not implemented yet, so `--deferred` is the way to version packages today.\n\n### Usage\n\n    rangutopia library version --prod --deferred\n    rangutopia library version --next --since-start --deferred\n    rangutopia library version check\n    rangutopia library version apply\n\n### Deferred versions\n\n`--deferred` stops before touching any file: the versions are saved on a state file, and `check` / `apply` pick it up later. Only the conventional commits are read here, nothing is asked to npm or github yet. `apply` is what writes the versions on the `package.json` files — in a monorepo, every package that depends on a bumped package gets its dependency range updated (`^<new version>`) as well.\n\n    $ rangutopia library version --prod --deferred\n    Versions will be saved on /tmp/rangutopia/library-version.json\n\nThe state file remembers the channel, so `check` and `apply` don't need the channel flags again.\n\n- **`library version check`** — looks each determined version up on npm, in the git tags and in the github releases, saves what it finds next to the version, and fails when any of them is already taken. The npm lookup only compares against the channel's dist-tag (`latest` / `next`): a version that was published before but isn't the dist-tag anymore passes the check and fails later, at `npm publish`. The lookups run on every channel, but only `--prod` refuses to proceed on a conflict — on `--next` and `--experimental` the check passes. This is the guard `library publish` used to run itself, and the only step that needs network access (`GH_TOKEN` for the github lookup).\n- **`library version apply`** — writes the saved versions on the `package.json` files. A package is forgotten as soon as its version is written, so the state only ever holds what is still pending, and the file is deleted once nothing is left. `--package <name>` narrows it to one package and keeps the rest saved for later — apply a package only once everything it depends on has been applied, otherwise it's written against a stale dependency range. It's what `library publish` runs (silently) for each package it publishes, which is why a full `apply` doesn't belong in a release flow.\n\nThe state file is always `rangutopia/library-version.json` in the OS temp directory, so `check` and `apply` find it without being told where it is. It's one file per machine — see [Limitations](#limitations) for what that implies.\n\n### On GitHub Actions\n\n`library version` sets a `count` step output: how many packages it is versioning, `0` when nothing has changed. A workflow can use it to skip the steps that only make sense when something is released — a repository-level version bump, for instance — while `check`, `apply` and `library publish` are safe to run either way (they do nothing on an empty state).\n\n    - name: Determine versions\n      id: version\n      run: yarn run rangutopia library version --deferred --prod\n    - name: Bump the repository version\n      if: steps.version.outputs.count != '0'\n      run: ...\n\nComparing against `'0'` rather than testing for a non-empty value keeps the gate fail-open: with an older `rangutopia` that doesn't set the output, the step still runs.\n\n### Flags\n\n- `--prod` / `--next` / `--experimental` — the release channel, exactly one is required.\n- `--since-start` — consider every package of the workspace, not only the changed ones.\n- `--deferred` — save the versions for `check` and `apply`, without writing them on `package.json` files.\n- `--immediate` — determine, check and write the versions in one command. Not implemented yet, it throws.\n\n`check` takes no flag at all, everything it needs is in the saved state. `apply` takes one:\n\n- `--package <name>` — only write the version of this package, and keep the saved versions of the others for a later run. Without it, every saved version is written and the state file is deleted.\n\n## library publish\n\nPublishes the public packages on npm and releases them. The versions come from what `library version --deferred` has saved: a package it has to publish without a determined version is an error (`MissingDeferredVersionError`), never something to publish as it is. So `library version` has to have run for the same set of packages, and `library version apply` must **not** have consumed the versions in between.\n\nEvery package is built first, in one go: the whole list is handed to the build tool, which runs the builds in parallel while respecting the dependency graph. Nothing is published if the build fails.\n\nThen, for each package in dependency order: writes its version on the `package.json` files (a silent `library version apply --package`, so a dependent is published with the new version of what it depends on), makes its `CHANGELOG.md` (`--prod` only), publishes it on npm, and stages the changed files. Then, for everything that reached npm: a `chore(release): publish` commit, one annotated tag per package (`package-name@version`, without the npm scope), a push, and a github release per tag whose notes are the generated changelog.\n\nThe first package that can't be published stops the loop. Its version goes back to the one it was on, along with the dependency ranges pointing at it, so nothing is left carrying a version that was never released — the packages published before it keep theirs and are committed, tagged and released as usual. Its `CHANGELOG.md` entry is written before the npm publish is attempted, so that one is left on the working tree, unstaged.\n\nThe release commit also picks up `yarn.lock`, the private packages whose dependency ranges have been bumped, and the root `CHANGELOG.md` when step 5 of the flow made one. It never picks up the root `package.json`: when `client version` has bumped it, commit it yourself before publishing.\n\n### Usage\n\n    rangutopia library publish --prod\n    rangutopia library publish --next\n    rangutopia library publish --prod --since-start\n\n### Requirements\n\n- `gh` — the github CLI, authenticated (`GH_TOKEN`), for the release step. Checking existing releases is `library version check`'s job, not this command's.\n- npm authentication for the publish step. It runs `npm publish` (not `yarn npm publish`) so npm's trusted publishing (OIDC) works.\n\nPrivate packages are never published. In a monorepo their `package.json` is still part of the release commit, since their dependency ranges have been bumped.\n\n## changelog generate\n\nGenerates a changelog out of conventional commits, from the last release tag to `HEAD`.\n\n### Usage\n\n    rangutopia changelog generate --root\n    rangutopia changelog generate --root --save\n    rangutopia changelog generate --root --mention @rango-dev/widget --save\n    rangutopia changelog generate --client --save\n\n`--root` generates the changelog of the repository root: the root `package.json` version, and every commit since the last `name@version` tag, whatever package that tag belongs to. It's what a monorepo released as a whole (a client app and the packages it embeds) needs, and it's independent from the per-package changelogs `library publish` writes.\n\n`--mention <package>` mentions the current version of a workspace package right under the version header:\n\n    # 1.4.0 (2026-08-15)\n\n    _includes `@rango-dev/widget@0.42.1`_\n\n    ### Features\n    …\n\nThe version is the one this release bumps that package to: `library version --deferred` saves it, and this command reads it back, so the mention carries what is about to be published rather than what is out already. A package the release doesn't change is mentioned on the version of its `package.json`, and so is one whose new version has been written there already (`library version apply` and `library publish` both forget a package as soon as they write it). See [Limitations](#limitations). It needs a monorepo, and the package has to be part of the workspace — an unknown name is an error, not a silently skipped line.\n\nThe version on the header is the root `package.json`'s, so when the root is versioned by `rangutopia client version --root`, that runs before this command too.\n\nCommitting it is up to you, on a release flow as much as outside of one: the release commit of `library publish` doesn't stage the root `CHANGELOG.md`, the same way it leaves the root `package.json` alone — see [Nothing is committed](#nothing-is-committed).\n\nWithout `--save` the changelog is printed on stdout instead of being written, which makes it easy to pipe somewhere else (release notes, a PR body, …). When there is no commit since the last tag, nothing is generated.\n\n### Flags\n\n- `--root` — generate the changelog of the repository root.\n- `--mention <package>` — mention this workspace package's version under the root version. Only usable with `--root`.\n- `--client` — the single-repo client mode. Requires a private root `package.json`.\n- `--library` — not implemented yet.\n- `--save` — write `CHANGELOG.md` (prepending to the existing one) instead of printing it.\n\n## client version\n\nDetermines the next version of the client packages you name and/or of the repository root, and writes them on their `package.json` files: `library version` and `library version apply` in one go, for what `library version` leaves out. A client is a private package of the workspace, the public ones belong to `library version`. Monorepo only, for now.\n\n### Usage\n\n    rangutopia client version --prod --root --clients @rango-dev/widget-app,@rango-dev/widget-playground\n    rangutopia client version --prod --root\n    rangutopia client version --next --clients @rango-dev/widget-app\n\nExactly one of `--prod` / `--next` / `--experimental` is required, and at least one of `--clients` / `--root`.\n\n### What it does\n\nThe root comes first (with `--root`), then the clients in the order they are given. Every version is determined before anything is written, so a bad name leaves every file untouched:\n\n    $ rangutopia client version --prod --root --clients @rango-dev/widget-app\n    Current state:\n    ┌─────────┬─────────────────────────┬──────────────┬──────────┬─────────┐\n    │ (index) │ name                    │ location     │ version  │ private │\n    ├─────────┼─────────────────────────┼──────────────┼──────────┼─────────┤\n    │ 0       │ 'rango-client'          │ '.'          │ '1.3.0'  │ true    │\n    │ 1       │ '@rango-dev/widget-app' │ 'widget/app' │ '0.42.0' │ true    │\n    └─────────┴─────────────────────────┴──────────────┴──────────┴─────────┘\n    Next state (prod):\n    ┌─────────┬─────────────────────────┬──────────────┬──────────┬─────────┐\n    │ (index) │ name                    │ location     │ version  │ private │\n    ├─────────┼─────────────────────────┼──────────────┼──────────┼─────────┤\n    │ 0       │ 'rango-client'          │ '.'          │ '1.4.0'  │ true    │\n    │ 1       │ '@rango-dev/widget-app' │ 'widget/app' │ '0.43.0' │ true    │\n    └─────────┴─────────────────────────┴──────────────┴──────────┴─────────┘\n\nThe next version follows the [channel](#channels), with the same rules as `library version`:\n\n- `--prod` — a conventional commits bump. The commits since the **last release tag of any package** (the last `name@version` tag, whatever package it belongs to) decide the release type, the same range `changelog generate --root` covers. Neither this command nor `library publish` tags the root or the clients, so their own `<name>@` tags could never bound the range — an untagged repository is bumped from its whole history.\n- `--next` — the `x.y.z-next.N` prerelease, counted up on every run.\n- `--experimental` — `0.0.0-experimental-<commit>-<date>`, a throwaway version: it's a downgrade, and a `--prod` bump from it lands on `0.0.0`. Never commit it — `library publish` doesn't either on this channel.\n\nThen, exactly like `library version apply`: the version is written with yarn (`yarn workspace <client> version`, or `yarn version` at the root), and every workspace package that depends on a bumped client gets its dependency range updated (`^<new version>`). Nothing is detected: unlike `library version`, this command versions what it's told, every time it runs, and it never looks anything up on npm or github.\n\n### Nothing is committed\n\nThe changed `package.json` files (the root, the clients, their dependents) are left in the working tree, staged by nobody. Commit them yourself before `library publish` — its release commit only stages what it publishes, the affected private packages and `yarn.lock`, never the root `package.json` or the root `CHANGELOG.md`. A commit that touches nothing but the root and private packages doesn't disturb the release, see [Limitations](#limitations).\n\nA failed run may have written some of the files (the root, then client by client), `git checkout -- <file>` puts them back; and nothing remembers a bump happened, so re-running the command bumps again.\n\nReplacing a hand-written \"bump the root\" script looks like this, on `--prod` only:\n\n    rangutopia client version --prod --root --clients @rango-dev/widget-app\n    rangutopia changelog generate --root --mention @rango-dev/widget --save\n    git add package.json widget/app/package.json CHANGELOG.md\n    git commit -m \"chore(release): bump the repo and client versions\" -m \"[skip ci]\"\n    rangutopia library publish --prod\n\n### Flags\n\n- `--prod` / `--next` / `--experimental` — the release channel, exactly one is required.\n- `--clients <names>` — comma-separated names of the client packages to version, e.g. `@rango-dev/widget-app,@rango-dev/widget-playground`. Every name has to be a private package of the workspace: an unknown name is an error, a public one too (it points at `library version`), and so is the root's own name (that's `--root`). Duplicates are versioned once, and an empty list is an error rather than a no-op.\n- `--root` — version the root `package.json` as well.\n\n## client deploy\n\nDeploys private workspace packages via a provider plugin. Only the `vercel` provider is implemented today (`--provider <name>`, default `vercel`); passing any other name throws \"not implemented\" — the dispatch is in place so adding another provider is one new branch, not a rewrite. Works on nx and turborepo monorepos.\n\n### Usage\n\n    rangutopia client deploy --prod\n    rangutopia client deploy --next\n    rangutopia client deploy --preview\n    rangutopia client deploy --next --exclude @scope/a,@scope/b\n    rangutopia client deploy --next --vercel-config ./my-vercel.json\n    rangutopia client deploy --next --dry-run\n    rangutopia client deploy --next --provider vercel\n\nExactly one of `--prod / --next / --preview` is required:\n\n| Flag        | Vercel target             | CLI args used                                   |\n| ----------- | ------------------------- | ----------------------------------------------- |\n| `--prod`    | `production`              | `vercel deploy --prebuilt --prod --skip-domain` |\n| `--next`    | custom `next` environment | `vercel deploy --prebuilt --target next`        |\n| `--preview` | built-in `preview`        | `vercel deploy --prebuilt --target preview`     |\n\n### Required environment variables\n\n| Variable                   | Purpose                | Required for                                               |\n| -------------------------- | ---------------------- | ---------------------------------------------------------- |\n| `VERCEL_TOKEN`             | Vercel CLI auth token  | non-dry-run only                                           |\n| `VERCEL_ORG_ID`            | Vercel organization ID | non-dry-run only                                           |\n| `VERCEL_PROJECT_ID_<NAME>` | Per-package project ID | always — see \"Project-ID requirement by environment\" below |\n\n`--dry-run` skips `vercel pull` and `vercel deploy`, so it never reads `VERCEL_TOKEN` / `VERCEL_ORG_ID`.\n\n### Project-ID convention\n\nFor each deployable package, the env var name is derived from the package name:\n\n1. Drop the npm scope (`@scope/`).\n2. Uppercase the result.\n3. Replace any character that is not `[A-Z0-9]` with `_`.\n4. Prefix with `VERCEL_PROJECT_ID_`.\n\nExamples:\n\n| Package                         | Env var                                |\n| ------------------------------- | -------------------------------------- |\n| `@rango-dev/widget-app`         | `VERCEL_PROJECT_ID_WIDGET_APP`         |\n| `@rango-dev/queue-manager-demo` | `VERCEL_PROJECT_ID_QUEUE_MANAGER_DEMO` |\n| `rango-dapp`                    | `VERCEL_PROJECT_ID_RANGO_DAPP`         |\n\n### Per-package requirements\n\nA package opts in by being `\"private\": true` in its `package.json`. The `\"main\"` field must point to a file inside the build-output directory — its directory will be uploaded to Vercel. Example:\n\n    {\n      \"name\": \"@scope/widget-app\",\n      \"private\": true,\n      \"main\": \"dist/index.html\"\n    }\n\nIf `main` is missing, the deploy command throws `MissingMainError` naming the package.\n\n### Project-ID requirement by environment\n\n- **`--preview`** is strict. Every selected package must have a configured `VERCEL_PROJECT_ID_<NAME>`. A missing ID throws `MissingVercelProjectIdError` with the expected env var name. Rationale: preview is the deliberate per-package test path, and silent skipping would hide misconfiguration.\n- **`--prod` and `--next`** are lenient. Packages without a project ID are silently skipped — useful for workspaces where only some private packages are deployable apps.\n\n### vercel.json\n\nPer invocation, the deploy resolves a `vercel.json` for each package in this order:\n\n1. **`--vercel-config <path>`** if passed — wins for every package, no per-package override.\n2. **`<pkg.location>/vercel.json`** if it exists — the package ships its own.\n3. **`templates/deploy/vercel.json`** — the shipped default, `{ \"rewrites\": [{ \"source\": \"/(.*)\", \"destination\": \"/\" }] }`.\n\nSupported keys at the top level of any `vercel.json`: `routes`, `rewrites`, `redirects`, `headers`, `cleanUrls`, `trailingSlash` — the input shape accepted by `@vercel/routing-utils.getTransformedRoutes`. Anything else throws.\n\nA fingerprint cache-control rule (`s-maxage=31536000, immutable` for `*.<hash>.{css,js,png,jpg,webp,avif,svg}`) is prepended to the route list before being written to `.vercel/output/config.json`.\n\n### Flags\n\n- `--provider <name>` — deploy provider. Defaults to `vercel`. Any other value throws \"not implemented\".\n- `--exclude <names>` — comma-separated package names to skip (e.g. `--exclude @scope/a,@scope/b`).\n- `--vercel-config <path>` — explicit `vercel.json` used for every package, overriding per-package files and the shipped template. Resolved relative to the current working directory.\n- `--dry-run` — runs the filter and produces the build-output artifact at `<pkg.location>/.vercel/output/{static,config.json}`, but skips `vercel pull` and `vercel deploy`. Doesn't need `VERCEL_TOKEN` / `VERCEL_ORG_ID`.\n\n### Example GitHub Actions step\n\n    - name: Deploy\n      env:\n        VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}\n        VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}\n        VERCEL_PROJECT_ID_WIDGET_APP: ${{ secrets.VERCEL_PROJECT_ID_WIDGET_APP }}\n      run: |\n        yarn global add vercel\n        rangutopia client deploy --preview\n","readmeFilename":"README.md"}