{"_id":"@remix-run/fs","_rev":"12-22d7437e4f06c4128124d0284e750e6b","name":"@remix-run/fs","dist-tags":{"latest":"0.4.6"},"versions":{"0.0.0":{"name":"@remix-run/fs","version":"0.0.0","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.0.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"447791195b9c10c910f0d98df62306a780a08e9e","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.0.0.tgz","fileCount":11,"integrity":"sha512-7GKSClDUsYlZ+tcxIAC4i1dvtPesX2Ko6d59LuHYt7AoFo8GROJKkVcERgBeq+NHzyCKDM/zqiHYi4t10XK4Kg==","signatures":[{"sig":"MEUCIQDjDcVu3Ldoqw27hZWPkI7jsVAHUMMlG/iEAPi5jZ5YewIgFLeAlQZ56pBJX0ywJJGIC/YYwLW3ODVTKu9tjwgY2yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11960},"type":"module","_from":"file:remix-run-fs-0.0.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test './src/**/*.test.ts'","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mjackson","email":"mjijackson+npm@gmail.com"},"_resolved":"/private/var/folders/n5/1lxhnzk56hg6b7vnl558364m0000gn/T/d2a021ab04ef7026eecbf37a17caad2e/remix-run-fs-0.0.0.tgz","_integrity":"sha512-7GKSClDUsYlZ+tcxIAC4i1dvtPesX2Ko6d59LuHYt7AoFo8GROJKkVcERgBeq+NHzyCKDM/zqiHYi4t10XK4Kg==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.3.0","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"24.2.0","dependencies":{"mrmime":"^2.0.0","@remix-run/lazy-file":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.0.0_1763608659809_0.8954211480266085","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@remix-run/fs","version":"0.1.0","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.1.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"624a8fb0522a7475fa1d48255389c07821436dd8","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.1.0.tgz","fileCount":11,"integrity":"sha512-qnmYBVW3WqFoknPbmZesJjxLFyD8PJCVxzvy80viCgc5W7c4VXRoGT88EqcstKXZIXhuXZxfyAg9DQJd9lDvuA==","signatures":[{"sig":"MEUCIBbi2ujwiFFxvVQ4S4ohmcFcZfpppElRxfBoNgeFAGxaAiEAkEEXPiQH5d56AkS48jbGwXmyJE0jiu3j2h/inhHpfC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11960},"type":"module","_from":"file:remix-run-fs-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test './src/**/*.test.ts'","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:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"_resolved":"/tmp/cf3a422efea9a96952fba15f619e1f00/remix-run-fs-0.1.0.tgz","_integrity":"sha512-qnmYBVW3WqFoknPbmZesJjxLFyD8PJCVxzvy80viCgc5W7c4VXRoGT88EqcstKXZIXhuXZxfyAg9DQJd9lDvuA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.6.2","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"24.11.1","dependencies":{"mrmime":"^2.0.0","@remix-run/lazy-file":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.1.0_1763611682612_0.14953364837552185","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@remix-run/fs","version":"0.2.0","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.2.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"85f7be9a7579197cf1bcb27984e2767ef593d65e","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.2.0.tgz","fileCount":11,"integrity":"sha512-ywLDWeSnJpunIUYUGXAGuhH7dcHcuSHJO+xH2pA76J2mi1rdvI5w31CDXmcsFo1kdQQSh4rUnqUEgsazPQhL+Q==","signatures":[{"sig":"MEUCIQC74demorCTy/Am1hY+0wqVAb6eKkrzWcWzoWPLrMwTwQIgKzryjZlCFHPhjWz7iIhEN9l9gqjTwSHZ4G1NXW7/Da8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12225},"type":"module","_from":"file:remix-run-fs-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test './src/**/*.test.ts'","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:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"_resolved":"/tmp/53ede32074623a555d22ac2a4d3f0274/remix-run-fs-0.2.0.tgz","_integrity":"sha512-ywLDWeSnJpunIUYUGXAGuhH7dcHcuSHJO+xH2pA76J2mi1rdvI5w31CDXmcsFo1kdQQSh4rUnqUEgsazPQhL+Q==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.6.2","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@remix-run/mime":"^0.1.0","@remix-run/lazy-file":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.2.0_1764112810287_0.3045796607438691","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@remix-run/fs","version":"0.3.0","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.3.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"22fc7d3358fbbe48791fb7917d13948ee78453cb","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.3.0.tgz","fileCount":11,"integrity":"sha512-gf9OF3fNArNSdk/2m7mh5JLk61ynXz4cAMKgsPDL8eo+o3Ve9j8nir/vv2x9kqmE0FyFlCxKF1+aMITJkJ6Bqg==","signatures":[{"sig":"MEQCIAjlXlMoZI5Rwx3hxbuwco0UUWL8GtofYB5pcqfimkO1AiAs4kzzy7Wozca1bFVpynmh5TrC46VEDIQ/ig/ty+Kb3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12229},"type":"module","_from":"file:remix-run-fs-0.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test './src/**/*.test.ts'","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:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"_resolved":"/tmp/4e5b6e77f428630a1190021e94e6e703/remix-run-fs-0.3.0.tgz","_integrity":"sha512-gf9OF3fNArNSdk/2m7mh5JLk61ynXz4cAMKgsPDL8eo+o3Ve9j8nir/vv2x9kqmE0FyFlCxKF1+aMITJkJ6Bqg==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.6.2","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.6.0"},"peerDependencies":{"@remix-run/mime":"^0.1.0","@remix-run/lazy-file":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.3.0_1764115579161_0.7899387739121317","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@remix-run/fs","version":"0.4.0","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.4.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"69ddc7aa223e0b9700816cd75c4542a1308039b1","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.4.0.tgz","fileCount":11,"integrity":"sha512-ZTdrGdjWLnEwIrl8iW6Y2B8GD0fWDo/bfBzbWiZ9S3qM92ukHuVoG2hgKCkfHLU4W9YFe7rIZ0o+S/2lg3egFw==","signatures":[{"sig":"MEUCIFUjA51vSg+OjMrcW4GuTrxV0uusoEitb5VZJEzbU5DgAiEA8+T/yGFDwViHSZUIzaGxLNv8IAL0c4iSo9hYmbjBIG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12969},"type":"module","_from":"file:remix-run-fs-0.4.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test","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:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"_resolved":"/tmp/33d1a8c030f5406fdb0ac5b63d8aa07e/remix-run-fs-0.4.0.tgz","_integrity":"sha512-ZTdrGdjWLnEwIrl8iW6Y2B8GD0fWDo/bfBzbWiZ9S3qM92ukHuVoG2hgKCkfHLU4W9YFe7rIZ0o+S/2lg3egFw==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.6.2","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"peerDependencies":{"@remix-run/mime":"^0.3.0","@remix-run/lazy-file":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.4.0_1768948106991_0.13979462515927388","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@remix-run/fs","version":"0.4.1","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.4.1","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"5be5b028c2f4aca8f2f51c9dca59ba91d4439b54","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.4.1.tgz","fileCount":11,"integrity":"sha512-uroe7TnOWpKzyy8zA+sfJkAqsnS0+k5YVwlv3Reo5Hw4FKrKT6w9euk+Dc9E6yFkjJubxRAUt+qSRSgm+zwPiw==","signatures":[{"sig":"MEQCIEvGGHRlL1VY+z7HWgLruGADFYCWcWElxObI1IkhcAYnAiBHv2OAoooMNaxFtOE+LYWoLERND2FD9tmJgQ7ZQSZfOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12965},"type":"module","_from":"file:remix-run-fs-0.4.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test","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:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"_resolved":"/tmp/71393d4a6c52633967d6a1635d25e93e/remix-run-fs-0.4.1.tgz","_integrity":"sha512-uroe7TnOWpKzyy8zA+sfJkAqsnS0+k5YVwlv3Reo5Hw4FKrKT6w9euk+Dc9E6yFkjJubxRAUt+qSRSgm+zwPiw==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.6.2","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@remix-run/mime":"^0.3.0","@remix-run/lazy-file":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.4.1_1769471903730_0.8112324126681998","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@remix-run/fs","version":"0.4.2","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.4.2","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"3a69372577da169b2fc98ba67ae4bd18de3631d9","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.4.2.tgz","fileCount":11,"integrity":"sha512-z3W2L+iUwgZ7i0S379SYQ8veOe2Weqs+JajmyTCqSVzbmMUniH3qQ6SAYr3FjbrKtLLWHN3SpK4XtFv57VzbLA==","signatures":[{"sig":"MEUCIQD3t/8WlcvlYp3azNxKUZeiwKz8f1UhpbGGRAk9b4xS8gIgRfLbCBclLdKeLEIssEC0RRphVdk5n4GgEm5gBy1h7Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12895},"type":"module","_from":"file:remix-run-fs-0.4.2.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test","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:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"_resolved":"/tmp/89da7a60694ece1c178673d475eac583/remix-run-fs-0.4.2.tgz","_integrity":"sha512-z3W2L+iUwgZ7i0S379SYQ8veOe2Weqs+JajmyTCqSVzbmMUniH3qQ6SAYr3FjbrKtLLWHN3SpK4XtFv57VzbLA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.10.1","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@remix-run/mime":"^0.4.0","@remix-run/lazy-file":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.4.2_1772241719040_0.23136403516842718","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@remix-run/fs","version":"0.4.3","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.4.3","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"70cc46494c4d8ebf632b1fc6941b502a04f53400","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.4.3.tgz","fileCount":11,"integrity":"sha512-4fT/28oF8VR99eJRK6jFw1YQ3X3KlKBt6fhfS/jFMq4OMQ2KOTUfLwLOTVGY3/utf1Am9mX359WBKYxdsIGoJA==","signatures":[{"sig":"MEUCIQDaeNC1g1nYrKFnyUS+ErgHPJynv8nlHesc/vs+jTSIlQIgeXLJBmU7Cu7peU6bMbfFXOloqvneSAnt1AxEHDZqrtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13460},"type":"module","_from":"file:remix-run-fs-0.4.3.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"_resolved":"/tmp/864ac22a135b61fd90e43051c42933d5/remix-run-fs-0.4.3.tgz","_integrity":"sha512-4fT/28oF8VR99eJRK6jFw1YQ3X3KlKBt6fhfS/jFMq4OMQ2KOTUfLwLOTVGY3/utf1Am9mX359WBKYxdsIGoJA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.11.0","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@remix-run/mime":"^0.4.1","@remix-run/lazy-file":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.2.0","@remix-run/assert":"0.1.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.4.3_1777483798498_0.8540863580872748","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@remix-run/fs","version":"0.4.4","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.4.4","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"3b0a3137d2d52a948b4f7b051d0e16be548dd793","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.4.4.tgz","fileCount":11,"integrity":"sha512-G+L/u6FOzcIOmjaJj+eLRSAXwokYb6LScUjjF56oxRebTORkYdM7OjdJFjay78DH56tBmY5DoWAC56s19M59RQ==","signatures":[{"sig":"MEUCIQDZkwDVwmhIAbm1LxZvuzjHzomNMN/XuK2zpWLbQK+VHwIgETlrxt5tS/zb97iw4+h93qTn8YNpI1ZBoCMC0sPwtAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13460},"type":"module","_from":"file:remix-run-fs-0.4.4.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"_resolved":"/tmp/f49c71c3707e256cb740704505c1a4e0/remix-run-fs-0.4.4.tgz","_integrity":"sha512-G+L/u6FOzcIOmjaJj+eLRSAXwokYb6LScUjjF56oxRebTORkYdM7OjdJFjay78DH56tBmY5DoWAC56s19M59RQ==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.12.1","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@remix-run/mime":"^0.4.1","@remix-run/lazy-file":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.4.1","@remix-run/assert":"0.2.1","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.4.4_1779308282528_0.5437120091003333","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@remix-run/fs","version":"0.4.5","keywords":["file","filesystem","fs"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/fs@0.4.5","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"e6273eb5a9130722e51056ae96113fa9f81ddecf","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.4.5.tgz","fileCount":11,"integrity":"sha512-aruAQN2R//NQBeKg3YnovJ4JMZRmJ0pVWq3xoUMTeO16L6dCP82Al+dSizwGHy7ZavPfJwnlJHp5exTAhX5yCQ==","signatures":[{"sig":"MEQCIHkTGM9ZogWeB9A5IP2UbNUgcjKt/9ZrIVT8A5ovHZNbAiA9MxAsWPd02HxyBLPg51d78GLWFkRllvAftj9XAWU3yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13460},"type":"module","_from":"file:remix-run-fs-0.4.5.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"_resolved":"/tmp/dba44b5b2466d315eb3a4d072c6e3b9b/remix-run-fs-0.4.5.tgz","_integrity":"sha512-aruAQN2R//NQBeKg3YnovJ4JMZRmJ0pVWq3xoUMTeO16L6dCP82Al+dSizwGHy7ZavPfJwnlJHp5exTAhX5yCQ==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.13.0","description":"Filesystem utilities using the Web File API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@remix-run/mime":"^0.4.1","@remix-run/lazy-file":"^5.0.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.4.2","@remix-run/assert":"0.2.1","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.4.5_1780078634184_0.3427649279189522","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@remix-run/fs","version":"0.4.6","description":"Filesystem utilities using the Web File API","author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/remix-run/remix.git","directory":"packages/fs"},"homepage":"https://github.com/remix-run/remix/tree/main/packages/fs#readme","license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"dependencies":{"@remix-run/mime":"^0.4.2","@remix-run/lazy-file":"^5.0.6"},"devDependencies":{"@types/node":"^24.6.0","@typescript/native-preview":"7.0.0-dev.20251125.1","@remix-run/assert":"0.3.0","@remix-run/test":"0.5.0"},"keywords":["file","filesystem","fs"],"scripts":{"build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test":"remix-test","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_id":"@remix-run/fs@0.4.6","bugs":{"url":"https://github.com/remix-run/remix/issues"},"_integrity":"sha512-xxvixX/WyufRr6YrjPLGXvyE5Lzb5G/Y4tygk6McJ6nr59f3hO9w3aVc/lvsVPD7liYfM1EyMnmd4qIByJq9bg==","_resolved":"/tmp/0e873b14111d7d26afb5886567b0ccb8/remix-run-fs-0.4.6.tgz","_from":"file:remix-run-fs-0.4.6.tgz","_nodeVersion":"24.17.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-xxvixX/WyufRr6YrjPLGXvyE5Lzb5G/Y4tygk6McJ6nr59f3hO9w3aVc/lvsVPD7liYfM1EyMnmd4qIByJq9bg==","shasum":"564889464ffeb0b03578cfb502118bdfa850a1a2","tarball":"https://registry.npmjs.org/@remix-run/fs/-/fs-0.4.6.tgz","fileCount":11,"unpackedSize":13460,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2ffs@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwp9rWKSBZdb81OcSGX1Mhu4eWRFYTr2zb/6Ese0gFTgIgMyyz0ElUm+yCOkl57tP0e/oqtYY2opr4ZpyLV/YyZuE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7a381a5e-ce1d-4960-aa96-e9017bbed85e"}},"directories":{},"maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fs_0.4.6_1782932555698_0.07966870711717489"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-20T03:17:39.715Z","modified":"2026-07-01T19:02:36.108Z","0.0.0":"2025-11-20T03:17:40.028Z","0.1.0":"2025-11-20T04:08:02.806Z","0.2.0":"2025-11-25T23:20:10.534Z","0.3.0":"2025-11-26T00:06:19.394Z","0.4.0":"2026-01-20T22:28:27.150Z","0.4.1":"2026-01-26T23:58:23.870Z","0.4.2":"2026-02-28T01:21:59.196Z","0.4.3":"2026-04-29T17:29:58.641Z","0.4.4":"2026-05-20T20:18:02.674Z","0.4.5":"2026-05-29T18:17:14.324Z","0.4.6":"2026-07-01T19:02:35.839Z"},"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/fs#readme","keywords":["file","filesystem","fs"],"repository":{"type":"git","url":"git+https://github.com/remix-run/remix.git","directory":"packages/fs"},"description":"Filesystem utilities using the Web File API","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"readme":"# fs\n\nLazy, streaming filesystem utilities for JavaScript. This package provides utilities for working with files on the local filesystem using the [`LazyFile`](https://github.com/remix-run/remix/tree/main/packages/lazy-file)/ native [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File) API.\n\n## Features\n\n- **Web Standards** - Uses [`LazyFile`](https://github.com/remix-run/remix/tree/main/packages/lazy-file) which matches the native [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File) API and provides `.stream()`, `.toFile()`, and `.toBlob()` for converting to native types.\n- **Seamless Node.js Compat** - Works seamlessly with Node.js file descriptors and handles\n\n## Installation\n\n```sh\nnpm i remix\n```\n\n## Usage\n\n### Opening Lazy Files\n\n```ts\nimport { openLazyFile } from 'remix/fs'\n\n// Open a file from the filesystem\nlet lazyFile = openLazyFile('./path/to/file.json')\n\n// The file is lazy - no data is read until you call lazyFile.text(), lazyFile.bytes(), etc.\nlet json = JSON.parse(await lazyFile.text())\n\n// You can override file metadata\nlet customLazyFile = openLazyFile('./image.jpg', {\n  name: 'custom-name.jpg',\n  type: 'image/jpeg',\n  lastModified: Date.now(),\n})\n```\n\n### Writing Files\n\n```ts\nimport { openLazyFile, writeFile } from 'remix/fs'\n\n// Read a file and write it elsewhere\nlet lazyFile = openLazyFile('./source.txt')\nawait writeFile('./destination.txt', lazyFile)\n\n// Write to an open file handle\nimport * as fsp from 'node:fs/promises'\nlet handle = await fsp.open('./destination.txt', 'w')\nawait writeFile(handle, lazyFile)\nawait handle.close()\n```\n\n## Related Packages\n\n- [`lazy-file`](https://github.com/remix-run/remix/tree/main/packages/lazy-file) - Lazy, streaming `Blob`/`File` implementation\n- [`file-storage`](https://github.com/remix-run/remix/tree/main/packages/file-storage) - Storage abstraction for files\n\n## License\n\nSee [LICENSE](https://github.com/remix-run/remix/blob/main/LICENSE)\n","readmeFilename":"README.md"}