{"_id":"@remix-run/cli","_rev":"13-ed803ffc2b54e74771c4aa021b905027","name":"@remix-run/cli","dist-tags":{"latest":"0.7.1"},"versions":{"0.0.0":{"name":"@remix-run/cli","version":"0.0.0","license":"MIT","_id":"@remix-run/cli@0.0.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"d395f90e497a670dd32220a169e2eb10cb0ea5b1","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.0.0.tgz","fileCount":2,"integrity":"sha512-IQNBVp28LPA0g9JsRdPLVBmUbURPy/UBNQI98TBm94YfKMNovlc3QF0dm6PrYM4uoMxVCIVgu0Ivzpx3wM6hLA==","signatures":[{"sig":"MEQCIE+OVDHbtYdGoicbid/EKQyTgRsJXd/ydLihyU0qgb3kAiAV01ZTS2vBQPBgQu7xHRVSPIUr6/fPizlHyHxrIjYjXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453},"_npmUser":{"name":"mjackson","email":"mjijackson+npm@gmail.com"},"repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.9.0","description":"Placeholder package for Remix CI/OIDC setup","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.0_1774492825010_0.21908445437144808","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@remix-run/cli","version":"0.1.0","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.1.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"fd50799db12bd6b04b9405c1cbeaef298677528c","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.1.0.tgz","fileCount":155,"integrity":"sha512-omBHXeikUPJvlDbbSYklVjsxJSnMWqXcpzEDa63ktIlExg6DQiwR9oXUTfoNkhddVqJrL3L8rjSwIZrwFAD3KQ==","signatures":[{"sig":"MEUCIQCSncZkvfj3HuM+s9MWVkqjZAq2IWqxEWBSXe6KnD81rgIgIV4A/KN3x6SAk2NrrnsZUVQ/0H16yFgKJ0U6Qn17FJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422434},"type":"module","_from":"file:remix-run-cli-0.1.0.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test --concurrency 1","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/90461972da241c73275e4c91255d4900/remix-run-cli-0.1.0.tgz","_integrity":"sha512-omBHXeikUPJvlDbbSYklVjsxJSnMWqXcpzEDa63ktIlExg6DQiwR9oXUTfoNkhddVqJrL3L8rjSwIZrwFAD3KQ==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.14.1","dependencies":{"semver":"^7.7.4","@remix-run/test":"^0.2.0","@remix-run/terminal":"^0.1.0","@remix-run/tar-parser":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.1.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1777483835260_0.936840340554318","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@remix-run/cli","version":"0.2.0","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.2.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"c24ce8e5e80dd7329c6dfd32a5ecc8e0458b455d","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.2.0.tgz","fileCount":159,"integrity":"sha512-u0xOE0GUF98OSfonAtVOFLRC4rPM9mmenXkVfwHu3VZHENRpkafmi/zkdkvwDdJMp2/ucODlFd5gmfC0/CCiMA==","signatures":[{"sig":"MEYCIQDZ9UCyUnhgAIDsqCQpNAP+mG0GYi6445Pe8yqj7zp2ugIhAJDvIaAQ/6qb0IMkieYod0E0wFQT/Hxpvp/LmazADyRf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485133},"type":"module","_from":"file:remix-run-cli-0.2.0.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test --concurrency 1","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/6f70f19dd5b17d51222383f974b1fcf6/remix-run-cli-0.2.0.tgz","_integrity":"sha512-u0xOE0GUF98OSfonAtVOFLRC4rPM9mmenXkVfwHu3VZHENRpkafmi/zkdkvwDdJMp2/ucODlFd5gmfC0/CCiMA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.14.1","dependencies":{"semver":"^7.7.4","@remix-run/test":"^0.3.0","@remix-run/terminal":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.2.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1777576249887_0.562514337666681","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@remix-run/cli","version":"0.3.0","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.3.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"00fd04831e67bb7b1c31b050c61347e1c68bcc45","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.3.0.tgz","fileCount":159,"integrity":"sha512-aMnIJsFmbBQP8EZazaxrNryFQ46OWw1xyTReTMHqPBAEINlRZBREJMqvYm1NAND0mSFA4+8/8GecV+8xTKzpBA==","signatures":[{"sig":"MEUCIGYhTyOkvID6AVaO/Y41ZHYCb3mdKcPKSVXY7/pBSNoiAiEAyfc4aRdaq9gbLb8YxYolcGGsctSQ9ymCiF19zdqIT3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":481048},"type":"module","_from":"file:remix-run-cli-0.3.0.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test --concurrency 1","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/44c2bb50721cbcda2095c932360ce1a6/remix-run-cli-0.3.0.tgz","_integrity":"sha512-aMnIJsFmbBQP8EZazaxrNryFQ46OWw1xyTReTMHqPBAEINlRZBREJMqvYm1NAND0mSFA4+8/8GecV+8xTKzpBA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.15.0","dependencies":{"semver":"^7.7.4","@remix-run/test":"^0.4.0","@remix-run/terminal":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.2.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1779247238169_0.6774805196519322","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@remix-run/cli","version":"0.3.1","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.3.1","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"2647c7bc4351b785815e12291e1ca99630113853","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.3.1.tgz","fileCount":159,"integrity":"sha512-deoObBzsFNOwJj+Rj3DERNj3F8CEH/wXcfk5JqvQa7AR1CQpplok45JAX5znBffL18ikqJvCTdOYpD8XdRzeig==","signatures":[{"sig":"MEYCIQDo3VEwZRKjBGAPNhepBp8Oh7PGKJqV3y1e4VBswfBZSwIhAJmN6owbzDZWfRIu3mnNR0w1O5Cu6+YdunqgS8/bnLry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":481178},"type":"module","_from":"file:remix-run-cli-0.3.1.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test --concurrency 1","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/36082a0bf0c1033dc6d9e68e004fc94b/remix-run-cli-0.3.1.tgz","_integrity":"sha512-deoObBzsFNOwJj+Rj3DERNj3F8CEH/wXcfk5JqvQa7AR1CQpplok45JAX5znBffL18ikqJvCTdOYpD8XdRzeig==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.15.0","dependencies":{"semver":"^7.7.4","@remix-run/test":"^0.4.1","@remix-run/terminal":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.2.1","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.1_1779308204185_0.4304982106326747","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@remix-run/cli","version":"0.3.2","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.3.2","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"83db05fb0014e567a06afcd7546589e2edcbae78","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.3.2.tgz","fileCount":159,"integrity":"sha512-BlP+/uWzA/B+q4oBacfTplusHR0g/ehs+jpVOl1HCD+MhVJ3Tk6yUOEYyi7H4Paf3ARXUNYcFghY5ap9HzrNSg==","signatures":[{"sig":"MEQCIB51bBYxyzlq5pUOQwo4NSLWKcTiGjlLE3iC1W2lqF6KAiA99intqEGivoY5ZGEWkwTOL2Qs7sSp2KburV0eg7H1vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":481841},"type":"module","_from":"file:remix-run-cli-0.3.2.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test --concurrency 1","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/a37e79d15a48280644e8fe0477d515ef/remix-run-cli-0.3.2.tgz","_integrity":"sha512-BlP+/uWzA/B+q4oBacfTplusHR0g/ehs+jpVOl1HCD+MhVJ3Tk6yUOEYyi7H4Paf3ARXUNYcFghY5ap9HzrNSg==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.13.0","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.16.0","dependencies":{"semver":"^7.7.4","@remix-run/test":"^0.4.2","@remix-run/terminal":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.2.1","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.2_1780078571312_0.8363867925625055","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@remix-run/cli","version":"0.3.3","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.3.3","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"7858ac38831636384ba492be302eef4462f0165f","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.3.3.tgz","fileCount":159,"integrity":"sha512-3ho5CuzpIA6IIyY48EvAsA5I2c5mlT6RNvGa5/oSi6OutgNX+Fb9UDLIw7MbvKRvaIL6b/XOHT0LCQ+TrIAL+g==","signatures":[{"sig":"MEQCIBdG6p0kUx1KZK1nQR05+3jzk8LCcDHa0anOKo729R3lAiA7iPVs1GEzdlaHG9EMSopCTfCqGc4i4Q1Ck+K0rsXYzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":482594},"type":"module","_from":"file:remix-run-cli-0.3.3.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test --concurrency 1","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/5cbd0d9533885a87a27cf54b9768b8e3/remix-run-cli-0.3.3.tgz","_integrity":"sha512-3ho5CuzpIA6IIyY48EvAsA5I2c5mlT6RNvGa5/oSi6OutgNX+Fb9UDLIw7MbvKRvaIL6b/XOHT0LCQ+TrIAL+g==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.13.0","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.16.0","dependencies":{"semver":"^7.7.4","@remix-run/test":"^0.5.0","@remix-run/terminal":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.3.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.3_1780683910849_0.3344605543967465","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@remix-run/cli","version":"0.3.4","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.3.4","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"20c9f9ab410f4d8d737e4d578351b8d4edf44fd0","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.3.4.tgz","fileCount":159,"integrity":"sha512-1yzvqQyuBLAK+I8oNiY5Vxz5M2+oqUrkFtR2F6aEu45lVI5iSsvSw/XQicuvAHJg970aIpu2FlYUc7ZhZOKylw==","signatures":[{"sig":"MEUCIGhFRu/KNsK1Yu/A3TQQU9ZgFqMHdEt6ocm2lg8X5eGZAiEA8DeVARYLgaB/gOdXUhwMPMTvdC0W4t2FDCNns4t3hJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":486533},"type":"module","_from":"file:remix-run-cli-0.3.4.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test --concurrency 1","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/624fa2668c71c7033f3c51f515dee7a8/remix-run-cli-0.3.4.tgz","_integrity":"sha512-1yzvqQyuBLAK+I8oNiY5Vxz5M2+oqUrkFtR2F6aEu45lVI5iSsvSw/XQicuvAHJg970aIpu2FlYUc7ZhZOKylw==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.13.0","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.4","@remix-run/test":"^0.5.0","@remix-run/terminal":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.3.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.4_1782932493716_0.07193644344436922","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@remix-run/cli","version":"0.4.0","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.4.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"b77f4b9dc0cecd4545eac5195db75ede1417af67","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.4.0.tgz","fileCount":173,"integrity":"sha512-zkLBHgvR9qXnbd7j14WxEk/GcnFTeaL/UB/H3dB/pikGxztBcD4sfo7M0szrh41bQSWLLA7HA2bYntTjtf6bCg==","signatures":[{"sig":"MEUCIQDuOIOrlVvrxb/OYtEg/uAzTeLNHpTJFvMekilKET0D2QIgJ3Kl4quBzcsq+f8xEEMve8zylF/DTv3GDXOXJ3Qby7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595988},"type":"module","_from":"file:remix-run-cli-0.4.0.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix test --concurrency 1","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/281e62a17aac6dd0e05ed9fbd9273bab/remix-run-cli-0.4.0.tgz","_integrity":"sha512-zkLBHgvR9qXnbd7j14WxEk/GcnFTeaL/UB/H3dB/pikGxztBcD4sfo7M0szrh41bQSWLLA7HA2bYntTjtf6bCg==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.7.4","jsonc-parser":"^3.3.1","@remix-run/test":"^0.6.0","@remix-run/terminal":"^0.1.1","@remix-run/data-table":"^0.4.0","@remix-run/data-table-mysql":"^0.5.0","@remix-run/data-table-sqlite":"^0.6.0","@remix-run/data-table-postgres":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1786666411961_0.2594814915382675","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@remix-run/cli","version":"0.5.0","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.5.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"445365ae6f4472829285bb5950ec92a0b7484efe","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.5.0.tgz","fileCount":173,"integrity":"sha512-WADo/un4eIakPvtLAp27fPnT+DbAKWNuUqFzqtHhEbrSltFLtPqgZ8vQd3DWWbdrr5oqILTd27iKTfO4KNszJw==","signatures":[{"sig":"MEUCIHydPag0JL15rEMsvHohm/z6FpJ8VtthEXE0fw2ojPvJAiEAiAO9uc3q7eMBxTpE94Umd9TX3YGtH5+GLOpV2U+pDs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596722},"type":"module","_from":"file:remix-run-cli-0.5.0.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix test --concurrency 1","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/149acebbae468f0f9c82c13af351a68b/remix-run-cli-0.5.0.tgz","_integrity":"sha512-WADo/un4eIakPvtLAp27fPnT+DbAKWNuUqFzqtHhEbrSltFLtPqgZ8vQd3DWWbdrr5oqILTd27iKTfO4KNszJw==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.17.0","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.4","jsonc-parser":"^3.3.1","@remix-run/test":"^0.6.0","@remix-run/terminal":"^0.1.1","@remix-run/data-table":"^0.4.0","@remix-run/data-table-mysql":"^0.5.0","@remix-run/data-table-sqlite":"^0.6.0","@remix-run/data-table-postgres":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1786994212310_0.9238096642955467","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@remix-run/cli","version":"0.6.0","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.6.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"4941656cae80f7ac997a50a828b3bdeaa6eff5d8","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.6.0.tgz","fileCount":176,"integrity":"sha512-he8W0bAQkNOpUNIA06T8ayB7JVO987qyKbTx3QXFzr55GsnoU+OauUPIEILXsvyow25xltIoIwNtKvg+8iKn6Q==","signatures":[{"sig":"MEQCIALxbU6y5LbKi7HkbeK+WhfnPVETdv8n6YYZ2UUPuyplAiBuKZ+e1sdU7aq+8pweljp75nSuc9MX+dUJF+H+n9zQjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":625099},"type":"module","_from":"file:/tmp/remix-publish-cli-6acCeV/remix-run-cli-0.6.0.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix test --concurrency 1","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/remix-publish-cli-6acCeV/remix-run-cli-0.6.0.tgz","_integrity":"sha512-he8W0bAQkNOpUNIA06T8ayB7JVO987qyKbTx3QXFzr55GsnoU+OauUPIEILXsvyow25xltIoIwNtKvg+8iKn6Q==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.17.0","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.4","jsonc-parser":"^3.3.1","@remix-run/test":"^0.6.0","@remix-run/assets":"^0.6.0","@remix-run/terminal":"^0.1.1","@remix-run/data-table":"^0.5.0","@remix-run/data-table-mysql":"^0.5.1","@remix-run/data-table-sqlite":"^0.6.1","@remix-run/data-table-postgres":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1788202650642_0.7475009356714726","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@remix-run/cli","version":"0.7.0","keywords":["remix","cli","scaffold","project","command-line"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/cli@0.7.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"9f100767042abf37fa857893110a651a69186324","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.7.0.tgz","fileCount":176,"integrity":"sha512-LrQdXEkUqwgmInLFHRS4FTDpYibHfWqfs1Y5vh14LwwANRJD0erxx6oy8pVm8ETHQZVFF2NPbgtwQkdtAwskQA==","signatures":[{"sig":"MEQCIEqjVKXcvTfM6n1r+sS1UwdGcppFfGXFhRBizgcZFGmcAiA/YznHMHbsllrAkXALUayMCaUn1iOyYKvwO8QNHKIA8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGfoznH42XEO7th3gqLf7YSPMR0blTItIpgm4z2MMXyAAiEAlgIvb/cxMG/pE/pnJUttLckt4Ws3WaQ5bytP5F4BE28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626994},"type":"module","_from":"file:/tmp/remix-publish-cli-Ec252W/remix-run-cli-0.7.0.tgz","engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix test --concurrency 1","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"_resolved":"/tmp/remix-publish-cli-Ec252W/remix-run-cli-0.7.0.tgz","_integrity":"sha512-LrQdXEkUqwgmInLFHRS4FTDpYibHfWqfs1Y5vh14LwwANRJD0erxx6oy8pVm8ETHQZVFF2NPbgtwQkdtAwskQA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"Command-line interface for Remix","directories":{},"_nodeVersion":"24.20.0","dependencies":{"semver":"^7.7.4","jsonc-parser":"^3.3.1","@remix-run/test":"^0.6.0","@remix-run/assets":"^0.7.0","@remix-run/terminal":"^0.1.1","@remix-run/data-table":"^0.5.1","@remix-run/data-table-mysql":"^0.5.2","@remix-run/data-table-sqlite":"^0.6.2","@remix-run/data-table-postgres":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.0_1788908656058_0.20860157986096084","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"_id":"@remix-run/cli@0.7.1","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"6b4aaa8000ee6448ae6671a685250504e187c522","tarball":"https://registry.npmjs.org/@remix-run/cli/-/cli-0.7.1.tgz","fileCount":166,"integrity":"sha512-ikY7lnM5A5aOtXhI6W5iOUNg7w6rDiJFDfJSUk4XWroNNaTboIoyqgOA7ipVv2gHgP8KOGnKsfjzYkRMqpwqMQ==","signatures":[{"sig":"MEUCIQCHaEg6VSlGsE2odmElokQKer12PTMUk8QvKunTYpbEOQIgd0o/aH2yvWbniReeWL8dsVodYDAALlBbwTZStYusd6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDln96aXP8K/jrpMrnWtqtrC4S3orfsPerRRBqY6eC2HQIgBYfxrs1+CaYWGEzQjpES2hVhyiZUVGbuY8Um28fr1OA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fcli@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498390},"name":"@remix-run/cli","type":"module","_from":"file:/tmp/remix-publish-cli-7YJKnq/remix-run-cli-0.7.1.tgz","author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"engines":{"node":">=24.3.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"remix test --concurrency 1","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsc --noEmit"},"version":"0.7.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d88ce91-412c-4520-b4a8-f6f99da36b1e"}},"homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","keywords":["remix","cli","scaffold","project","command-line"],"_resolved":"/tmp/remix-publish-cli-7YJKnq/remix-run-cli-0.7.1.tgz","_integrity":"sha512-ikY7lnM5A5aOtXhI6W5iOUNg7w6rDiJFDfJSUk4XWroNNaTboIoyqgOA7ipVv2gHgP8KOGnKsfjzYkRMqpwqMQ==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.19.0","description":"Command-line interface for Remix","directories":{},"maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"semver":"^7.7.4","jsonc-parser":"^3.3.1","@remix-run/test":"^0.6.1","@remix-run/assets":"^0.7.1","@remix-run/terminal":"^0.1.1","@remix-run/data-table":"^0.6.0","@remix-run/data-table-mysql":"^0.5.3","@remix-run/data-table-sqlite":"^0.6.3","@remix-run/data-table-postgres":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.6.0","@types/semver":"^7.5.8","@remix-run/assert":"^0.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.7.1_1789770912670_0.9223450989575435"}}},"time":{"created":"2026-03-26T02:40:24.930Z","modified":"2026-09-18T22:35:13.123Z","0.0.0":"2026-03-26T02:40:25.151Z","0.1.0":"2026-04-29T17:30:35.475Z","0.2.0":"2026-04-30T19:10:50.054Z","0.3.0":"2026-05-20T03:20:38.391Z","0.3.1":"2026-05-20T20:16:44.362Z","0.3.2":"2026-05-29T18:16:11.513Z","0.3.3":"2026-06-05T18:25:11.016Z","0.3.4":"2026-07-01T19:01:33.897Z","0.4.0":"2026-08-14T00:13:32.155Z","0.5.0":"2026-08-17T19:16:52.463Z","0.6.0":"2026-08-31T18:57:30.783Z","0.7.0":"2026-09-08T23:04:16.182Z","0.7.1":"2026-09-18T22:35:12.791Z"},"bugs":{"url":"https://github.com/remix-run/remix/issues"},"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","homepage":"https://github.com/remix-run/remix/tree/main/packages/cli#readme","keywords":["remix","cli","scaffold","project","command-line"],"repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/cli"},"description":"Command-line interface for Remix","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"readme":"# cli\n\nCommand-line interface for creating and managing Remix projects.\n\n## Features\n\n- Create new Remix projects with `npx remix@next new` or installed `remix new`\n- List browser-reachable files and inspect URL mappings with `remix assets`\n- Print shell completion scripts with `remix completion`\n- Check project environment and Remix app conventions with `remix doctor`\n- Apply available low-risk project fixes with `remix doctor --fix`\n- Manage the current app database with `remix db`\n- Inspect the current app route tree with `remix routes`\n- Run project tests with `remix test`\n- Configure commands with a static, commented `remix.json` file\n- Print the current Remix version with `remix version`\n- Use the same CLI through the `remix` package or the `remix/cli` API\n- Scaffold a starter app that matches the Remix project layout conventions\n\n## Installation\n\nUse `npx remix@next new <target-dir>` to scaffold a new Remix app. Install `remix` when you want the local `remix` command:\n\n```sh\nnpm i remix\n```\n\n## Shell completion\n\nInstall bash completion:\n\n```sh\nremix completion bash >> ~/.bashrc\n```\n\nInstall zsh completion:\n\n```sh\nremix completion zsh >> ~/.zshrc\n```\n\n## Usage\n\nUse `npx remix@next new my-remix-app` to scaffold a new Remix app. After installing Remix, the equivalent local command is `remix new my-remix-app`.\n\nThe rest of the CLI is available through the installed `remix` command:\n\n```sh\nremix new my-remix-app\nremix assets\nremix assets inspect /assets/app/actions/public/entry.ts\nremix completion bash >> ~/.bashrc\nremix doctor\nremix doctor --fix\nremix db migrate\nremix db rollback\nremix db status\nremix db reset --force\nremix routes\nremix routes --table\nremix routes --table --no-headers\nremix test\nremix version\nremix --no-color doctor\n```\n\nYou can also run the CLI programmatically:\n\n```ts\nimport { runRemix } from 'remix/cli'\n\nawait runRemix(['new', 'my-remix-app'])\nawait runRemix(['assets'])\nawait runRemix(['assets', 'inspect', '/assets/app/actions/public/entry.ts'])\nawait runRemix(['completion', 'bash'])\nawait runRemix(['doctor'])\nawait runRemix(['doctor', '--fix'])\nawait runRemix(['db', 'migrate'])\nawait runRemix(['db', 'rollback'])\nawait runRemix(['db', 'status'])\nawait runRemix(['db', 'reset', '--force'])\nawait runRemix(['routes'])\nawait runRemix(['routes', '--table'])\nawait runRemix(['routes', '--table', '--no-headers'])\nawait runRemix(['test'])\nawait runRemix(['version'])\n```\n\nDestructive database commands (`remix db wipe` and `remix db reset`) refuse to run without `--force`.\n\n`remix db rollback` reverts the most recent migration by default. Use `--step <count>` or `--to <migration>` to select a bound, and use `--dry-run` to report what would be reverted without changing the database.\n\n`runRemix()` returns the CLI exit code as a promise.\n\n`remix assets` lists each browser-reachable asset as `URL -> file`, one per line. Run `remix assets inspect <url-or-file>` to see one asset's resolved mapping and whether it is reachable, denied, unsupported, missing, or unmapped. Denied assets also show the matching deny rule.\n\n## Configuration\n\nThe CLI loads an optional `remix.json`. The file is parsed as JSONC, so it may contain comments and\ntrailing commas. Every top-level field is optional:\n\n```jsonc\n{\n  \"$schema\": \"./node_modules/remix/schema/remix.json\",\n\n  \"assets\": {\n    \"rootDir\": \".\",\n    \"basePath\": \"/assets\",\n    \"mounts\": {\n      \"app\": \"app\",\n      \"npm\": \"node_modules\",\n    },\n    \"allowFiles\": [\"app/routes.ts\", \"app/**/public/**\"],\n    \"allowPackages\": [\"remix\"],\n    \"denyFiles\": [\"app/**/*.test.*\"],\n    \"files\": {\n      \"extensions\": [\".svg\", \".png\", \".jpg\", \".woff2\"],\n    },\n  },\n\n  \"db\": {\n    \"adapter\": {\n      \"type\": \"sqlite\",\n      \"filename\": { \"env\": \"DATABASE_URL\", \"default\": \"./db/app.sqlite\" },\n      \"foreignKeys\": true,\n      \"busyTimeout\": 5000,\n    },\n    \"migrations\": {\n      \"directory\": \"./db/migrations\",\n      \"journalTable\": \"data_table_migrations\",\n    },\n    \"seed\": \"./db/seed.sql\",\n  },\n\n  \"doctor\": {\n    \"strict\": true,\n  },\n\n  \"test\": {\n    // Test discovery\n    \"files\": [\"**/*.test{,.browser,.e2e}.{ts,tsx}\"],\n    \"browserFiles\": [\"**/*.test.browser.{ts,tsx}\"],\n    \"e2eFiles\": [\"**/*.test.e2e.{ts,tsx}\"],\n    \"exclude\": [\"node_modules/**\", \"dist/**\"],\n    \"type\": [\"server\", \"browser\", \"e2e\"],\n    \"only\": [\"/checkout/i\"],\n\n    // Test execution\n    \"concurrency\": 4,\n    \"pool\": \"forks\",\n    \"setup\": \"./test/setup.ts\",\n    \"watch\": false,\n\n    // Playwright\n    \"playwright\": {\n      \"echo\": false,\n      \"open\": false,\n      \"configFile\": \"./playwright.config.ts\",\n      \"projects\": [\"chromium\", \"firefox\"],\n    },\n\n    // Output\n    \"reporter\": \"spec\",\n    \"quiet\": false,\n\n    // Coverage\n    \"coverage\": {\n      \"enabled\": true,\n      \"dir\": \".coverage\",\n      \"include\": [\"app/**\"],\n      \"exclude\": [\"**/*.test.*\"],\n      \"branches\": 80,\n      \"functions\": 80,\n      \"lines\": 80,\n      \"statements\": 80,\n    },\n  },\n}\n```\n\nThe local `$schema` association uses the schema shipped with the directly installed `remix` package, so editor validation matches that version and remains available offline. It intentionally does not reference the transitive `@remix-run/cli` package, which may not be linked at the project root by package managers such as pnpm.\n\nExplicit command flags and positional arguments override configured values. Repeated flags replace\nconfigured arrays, while nested Playwright and coverage settings merge by field. Relative paths and\nglobs are resolved from the directory containing the config file. Use `remix doctor --no-strict` to\ndisable configured strict mode for one run.\n\n`remix db` requires `db.adapter`. Adapters use `type: \"sqlite\"`, `type: \"postgres\"`, or\n`type: \"mysql\"`; PostgreSQL uses `connectionString` and MySQL uses `uri`. A connection value may be\na string or an object naming an environment variable with an optional default. `db.seed` names a\nSQL file that `remix db seed` and `remix db reset` run against the database. Database flags such as\n`--migrations`, `--seed`, `--journal-table`, and `--connection-env` override the corresponding\nconfig for one invocation. Rollbacks also accept `--step`, `--to`, and `--dry-run`. When no global\n`--config` is provided, database commands find the nearest `remix.json` by walking up from the\nworking directory.\n\nUse the global `--config` option to select another JSONC file. The option itself is resolved from the\nCLI working directory and may appear before or after the command:\n\n```sh\nremix --config ./config/remix.ci.json test\nremix test --config ./config/remix.ci.json\n```\n\nA missing default `remix.json` is ignored. A missing explicitly selected file, malformed JSONC,\nunknown property, or invalid value is reported as a CLI error. The optional `$schema` field enables\neditor completion and validation; it has no runtime effect.\n\nLoad the complete validated config from application code with `loadConfig()`:\n\n```ts\nimport { createAssetServer } from 'remix/assets'\nimport { loadConfig } from 'remix/cli'\n\nlet config = await loadConfig(import.meta.dirname)\nif (config.assets === undefined) throw new Error('Missing assets configuration')\n\nlet assetServer = createAssetServer({\n  ...config.assets,\n  sourceMaps: process.env.NODE_ENV === 'development' ? 'external' : undefined,\n})\n```\n\nPass a config file to load it directly, or a directory to search upward for the nearest\n`remix.json`. Asset paths are resolved relative to the config file, so `config.assets` can be spread\ndirectly into `createAssetServer()`. Add runtime-only options such as transforms, caches, HMR, or\nerror handlers in application code.\n\n## License\n\nSee [LICENSE](https://github.com/remix-run/remix/blob/main/LICENSE)\n","readmeFilename":"README.md"}