{"_id":"@d0paminedriven/fs","_rev":"25-a91aa811da5da02267e92c834f44fb30","name":"@d0paminedriven/fs","dist-tags":{"latest":"11.0.0"},"versions":{"0.1.0":{"name":"@d0paminedriven/fs","version":"0.1.0","license":"MIT","_id":"@d0paminedriven/fs@0.1.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"7421c44c3659921520d3bbad63e59d0924644d66","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-0.1.0.tgz","fileCount":15,"integrity":"sha512-nH0IVD9+9kc4RrktcfMvjblSfZe2r2xqn+xZsern78zWuS0dB1szafgopqxX63Yg/S9E8YF32qIT84oXVHy3jg==","signatures":[{"sig":"MEUCID57G0T7iG4D9hwQeRYiwD+xQJjfBYYjiqX+z+xRmPQYAiEAvfTV8cFVHxCo01+mO+MQcnPMCZUfR7qHMEG6XqescKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121910},"type":"module","_from":"file:d0paminedriven-fs-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./types":"./dist/types/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@portfolio/prettier-config","_resolved":"/tmp/d4629416aeb6aa5601110e655f73f28f/d0paminedriven-fs-0.1.0.tgz","_integrity":"sha512-nH0IVD9+9kc4RrktcfMvjblSfZe2r2xqn+xZsern78zWuS0dB1szafgopqxX63Yg/S9E8YF32qIT84oXVHy3jg==","_npmVersion":"11.0.0","description":"convenient fs helpers","directories":{},"sideEffects":true,"_nodeVersion":"22.13.0","dependencies":{"dotenv":"^16.4.7"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"types":["dist/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","dotenv":"^16.4.7","eslint":"latest","terser":"^5.37.0","chokidar":"^4.0.3","prettier":"latest","@swc/core":"^1.10.7","@swc/wasm":"^1.10.7","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.10.7","dotenv-expand":"^12.0.1","typescript-eslint":"latest","@portfolio/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.49.1","@portfolio/eslint-config":"1.0.0","@portfolio/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.1.0_1736997931189_0.48423411894177604","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@d0paminedriven/fs","version":"0.2.0","license":"MIT","_id":"@d0paminedriven/fs@0.2.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"4415e25ad1ec5f5e34d0a0e5cde1eff2c28c25d5","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-0.2.0.tgz","fileCount":15,"integrity":"sha512-mETFQm8Ti5z7Aycyne0w4HCF9oEZS1tyKt0kxzKoS5VPoK6f4So1SPhRh4rA2pYLMWM8xjROeeSexoN6KvuA6A==","signatures":[{"sig":"MEQCIAfY1P0RVqUH41DJD3EzLTw9LCFuj1LAXHdjkpphLWQ4AiAm1NqDKj0fuq9nDeEBCP6tTnOBFXYHd1+A4oMofAtRzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122089},"type":"module","_from":"file:d0paminedriven-fs-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./types":"./dist/types/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@portfolio/prettier-config","_resolved":"/tmp/7d744734d7c3a92f6cb88cea0374bc77/d0paminedriven-fs-0.2.0.tgz","_integrity":"sha512-mETFQm8Ti5z7Aycyne0w4HCF9oEZS1tyKt0kxzKoS5VPoK6f4So1SPhRh4rA2pYLMWM8xjROeeSexoN6KvuA6A==","_npmVersion":"11.1.0","description":"convenient fs helpers","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","dependencies":{"dotenv":"^16.4.7"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"types":["dist/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","dotenv":"^16.4.7","eslint":"latest","terser":"^5.39.0","chokidar":"^4.0.3","prettier":"latest","@swc/core":"^1.11.8","@swc/wasm":"^1.11.8","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.13.10","dotenv-expand":"^12.0.1","typescript-eslint":"latest","@portfolio/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.52.1","@portfolio/eslint-config":"1.0.0","@portfolio/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_0.2.0_1741769056068_0.7289838911149238","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@d0paminedriven/fs","version":"1.0.0","license":"MIT","_id":"@d0paminedriven/fs@1.0.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"4b3a1b0f34840ae50f7eaa33018effa41448c202","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-1.0.0.tgz","fileCount":15,"integrity":"sha512-+tw5pldfjPlU8ILY54rfVh+Ij6/uH13SO141I1gczqoGWhlaC4TyDDL97WCvGgtELk8Moqf3OFSbXz4YfBLZzw==","signatures":[{"sig":"MEYCIQCqt2ajg62o65PuzQha6BbuQsg1DZVgtEF3tPZ+oWPXZgIhAKrWTk3EQWhUAi+2zdVFQg8yvBoiHo1CyIUPyKGA7DFB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135183},"type":"module","_from":"file:d0paminedriven-fs-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./types":"./dist/types/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@portfolio/prettier-config","_resolved":"/tmp/1da862ef58545b0dd38b2da3c93bdd33/d0paminedriven-fs-1.0.0.tgz","_integrity":"sha512-+tw5pldfjPlU8ILY54rfVh+Ij6/uH13SO141I1gczqoGWhlaC4TyDDL97WCvGgtELk8Moqf3OFSbXz4YfBLZzw==","_npmVersion":"11.2.0","description":"convenient fs helpers","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","dependencies":{"dotenv":"^16.4.7"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"types":["dist/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","dotenv":"^16.4.7","eslint":"latest","terser":"^5.39.0","chokidar":"^4.0.3","prettier":"latest","@swc/core":"^1.11.13","@swc/wasm":"^1.11.13","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.13.13","dotenv-expand":"^12.0.1","typescript-eslint":"latest","@portfolio/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.52.2","@portfolio/eslint-config":"1.0.0","@portfolio/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_1.0.0_1743140263193_0.850419805925746","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@d0paminedriven/fs","version":"2.0.0","license":"MIT","_id":"@d0paminedriven/fs@2.0.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"452f871288db03ff8f16b6d6266f7cc16f9b75b1","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-2.0.0.tgz","fileCount":15,"integrity":"sha512-TLaQ7We0LaeocYiwTXSpgOyXaz48c1mPYI3nO+xj/i03ze6Hwc0crhnnDHbM+DMyC7eHvEgKW4SUMwZ9uj0WFg==","signatures":[{"sig":"MEQCID6bzjkphcqnKYwK5snYWYvQj9nId/UF8S5oa6ujBvE+AiBr9tMiA8p9BhOCCWQNkXqH85LW7vV4iot4XzxqACKPzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154774},"type":"module","_from":"file:d0paminedriven-fs-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./types":"./dist/types/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@portfolio/prettier-config","_resolved":"/tmp/7c8448672b033a14d46f85e75a4ce21c/d0paminedriven-fs-2.0.0.tgz","_integrity":"sha512-TLaQ7We0LaeocYiwTXSpgOyXaz48c1mPYI3nO+xj/i03ze6Hwc0crhnnDHbM+DMyC7eHvEgKW4SUMwZ9uj0WFg==","_npmVersion":"11.3.0","description":"convenient fs helpers","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","dependencies":{"sharp":"^0.34.1","dotenv":"^16.5.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"types":["dist/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","eslint":"latest","terser":"^5.39.0","chokidar":"^4.0.3","prettier":"latest","@swc/core":"^1.11.21","@swc/wasm":"^1.11.21","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.14.1","dotenv-expand":"^12.0.1","typescript-eslint":"latest","@portfolio/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.52.3","@portfolio/eslint-config":"1.0.0","@portfolio/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_2.0.0_1744832239901_0.2756941454927311","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@d0paminedriven/fs","version":"3.0.0","license":"MIT","_id":"@d0paminedriven/fs@3.0.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"bb99a8bbaa68716477aec91ce67770b3fdb937bd","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-3.0.0.tgz","fileCount":15,"integrity":"sha512-PmFcoHcn+Yzc2ia1OOEPhtSMC7aseAkYUu1GZZ/wsSU+bhqu4TPY0sQBxL/lActM8TU3Mwwao9hpAumlm84TVA==","signatures":[{"sig":"MEUCIEYF2arnQk/heQ2vdApblyuCY89J452dQ6eCnLaxV0uXAiEAtiAKZZbZXFrYnxsF9PiLFUe5iyTJnPmN8xRPRorG8co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159854},"type":"module","_from":"file:d0paminedriven-fs-3.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./types":"./dist/types/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@portfolio/prettier-config","_resolved":"/tmp/bb1fb230795f4398ff402b9921f7d5fd/d0paminedriven-fs-3.0.0.tgz","_integrity":"sha512-PmFcoHcn+Yzc2ia1OOEPhtSMC7aseAkYUu1GZZ/wsSU+bhqu4TPY0sQBxL/lActM8TU3Mwwao9hpAumlm84TVA==","_npmVersion":"11.3.0","description":"convenient fs helpers","directories":{},"sideEffects":true,"_nodeVersion":"22.14.0","dependencies":{"sharp":"^0.34.1","dotenv":"^16.5.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"types":["dist/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","eslint":"latest","terser":"^5.39.0","chokidar":"^4.0.3","prettier":"latest","@swc/core":"^1.11.21","@swc/wasm":"^1.11.21","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.14.1","dotenv-expand":"^12.0.1","typescript-eslint":"latest","@portfolio/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.52.3","@portfolio/eslint-config":"1.0.0","@portfolio/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_3.0.0_1745263855816_0.8730398533551584","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@d0paminedriven/fs","version":"4.0.0","license":"MIT","_id":"@d0paminedriven/fs@4.0.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"fbde4eb2f4fd379bb05a9318c83c340d88a6a9aa","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-4.0.0.tgz","fileCount":15,"integrity":"sha512-L1+MAjZ9sMWUdCuRVaPtleEBXKySWhU+tzif3WHJu/EgFDk11BmSgk5s+Bkr7hBqlmWQrv5kOkqKMJKJDq3klw==","signatures":[{"sig":"MEYCIQDiOpd04ERU40KUWK3dXVDIp2sAAWWp/gR/nf9VQ47Y9QIhAMKLOV1UCdEjRKiAyI3ZvTcjTXHO6o9e16bcpHURXXf7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166925},"type":"module","_from":"file:d0paminedriven-fs-4.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./types":"./dist/types/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@portfolio/prettier-config","_resolved":"/tmp/257e0ef89f309a9c7f9c8e6c7e1fffbf/d0paminedriven-fs-4.0.0.tgz","_integrity":"sha512-L1+MAjZ9sMWUdCuRVaPtleEBXKySWhU+tzif3WHJu/EgFDk11BmSgk5s+Bkr7hBqlmWQrv5kOkqKMJKJDq3klw==","_npmVersion":"11.3.0","description":"convenient fs helpers","directories":{},"sideEffects":true,"_nodeVersion":"23.11.0","dependencies":{"sharp":"^0.34.1","dotenv":"^16.5.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"types":["dist/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","eslint":"latest","terser":"^5.39.0","chokidar":"^4.0.3","prettier":"latest","@swc/core":"^1.11.21","@swc/wasm":"^1.11.21","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.14.1","dotenv-expand":"^12.0.1","typescript-eslint":"latest","@portfolio/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.52.3","@portfolio/eslint-config":"1.0.0","@portfolio/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_4.0.0_1745443057476_0.025285200656980145","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@d0paminedriven/fs","version":"4.1.0","license":"MIT","_id":"@d0paminedriven/fs@4.1.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"c9a7626614c14bed711191a66d1e893b726df724","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-4.1.0.tgz","fileCount":15,"integrity":"sha512-/k0QYLytaYKak54f5T3LYrxUbKx0dHBli9aApyI0KRBxCneb6GsO/gC/u9wVlgdnwJMKuR667J23g8y1D+7s1Q==","signatures":[{"sig":"MEUCIGQVMFKb4JTT/nmnPnqs75mwcfJXo6QiMYbQiOktCN1DAiEAiuuf6xyo8wfjA5j7XUQo2xUj0tTmm8Qg3kJ5MsUuZMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166925},"type":"module","_from":"file:d0paminedriven-fs-4.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./types":"./dist/types/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@portfolio/prettier-config","_resolved":"/tmp/8abd6bca7e1a26f9d1610c892788864e/d0paminedriven-fs-4.1.0.tgz","_integrity":"sha512-/k0QYLytaYKak54f5T3LYrxUbKx0dHBli9aApyI0KRBxCneb6GsO/gC/u9wVlgdnwJMKuR667J23g8y1D+7s1Q==","_npmVersion":"11.3.0","description":"convenient fs helpers","directories":{},"sideEffects":true,"_nodeVersion":"22.15.0","dependencies":{"sharp":"^0.34.1","dotenv":"^16.5.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"types":["dist/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","eslint":"latest","terser":"^5.39.0","chokidar":"^4.0.3","prettier":"latest","@swc/core":"^1.11.24","@swc/wasm":"^1.11.24","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.15.3","dotenv-expand":"^12.0.2","typescript-eslint":"latest","@portfolio/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.52.7","@portfolio/eslint-config":"1.0.0","@portfolio/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_4.1.0_1746266560893_0.4888905558245431","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@d0paminedriven/fs","version":"5.0.0","license":"MIT","_id":"@d0paminedriven/fs@5.0.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"83777d9bad009a09caa8dac414aba2e1679dec15","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-5.0.0.tgz","fileCount":30,"integrity":"sha512-HrykEzIGf78IlC9Hm/hg+HAuLi4o8E5jTfZMVtmeBw1fBJs0DA6ub5ZgdbUiKc5Z7hkktQ0X3ShGNtmtShrK+w==","signatures":[{"sig":"MEQCIHJI7gTJc2o8/yoXOVhGWmIpg4WnuyN7a0j4FTaE8NtMAiAyV0tYeQ/gJ1zON51dfddfkr4xnRQyg4kqdVk/wYSNeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172527},"type":"module","_from":"file:d0paminedriven-fs-5.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/790da173aa076287c91bf154595b9088/d0paminedriven-fs-5.0.0.tgz","_integrity":"sha512-HrykEzIGf78IlC9Hm/hg+HAuLi4o8E5jTfZMVtmeBw1fBJs0DA6ub5ZgdbUiKc5Z7hkktQ0X3ShGNtmtShrK+w==","_npmVersion":"11.4.1","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.34.2","dotenv":"^16.5.0","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","eslint":"^9.28.0","terser":"^5.40.0","chokidar":"^4.0.3","prettier":"^3.5.3","@swc/core":"^1.11.29","@swc/wasm":"^1.11.29","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.15.29","typescript-eslint":"latest","@d0paminedriven/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.52.8","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_5.0.0_1749193222851_0.7530697825328947","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@d0paminedriven/fs","version":"6.0.0","license":"MIT","_id":"@d0paminedriven/fs@6.0.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"55b8502a28c1de2f4f803e5899b7b8d8b55ced8f","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-6.0.0.tgz","fileCount":31,"integrity":"sha512-t/F4BEXNfGfy8VmnYLZJ4IGnLDvFJLdktilsmGIazIleHQu7cSod9Tdh2DDD8q/Ux4pBm+CmJdwAJGoWq7uIWw==","signatures":[{"sig":"MEUCIGiU01r6KWW1QbmSM4cprJfnfKp0ZglaeUL4nZlckTzvAiEAoDfdCOYPyb7IBjlmE1hJt1YcZdJvzB4GjM329ys6AKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178371},"type":"module","_from":"file:d0paminedriven-fs-6.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/c92f8c9c1519a617b5061132450d404b/d0paminedriven-fs-6.0.0.tgz","_integrity":"sha512-t/F4BEXNfGfy8VmnYLZJ4IGnLDvFJLdktilsmGIazIleHQu7cSod9Tdh2DDD8q/Ux4pBm+CmJdwAJGoWq7uIWw==","_npmVersion":"11.4.1","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.34.2","dotenv":"^16.5.0","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","eslint":"^9.28.0","terser":"^5.41.0","chokidar":"^4.0.3","prettier":"^3.5.3","@swc/core":"^1.11.31","@swc/wasm":"^1.11.31","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.15.30","typescript-eslint":"latest","@d0paminedriven/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.52.8","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_6.0.0_1749281801826_0.7352766143614495","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@d0paminedriven/fs","version":"6.0.1","license":"MIT","_id":"@d0paminedriven/fs@6.0.1","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"96ea60ddf4d85d895553ea1fdc8a93c406becf55","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-6.0.1.tgz","fileCount":32,"integrity":"sha512-UZTxrQ4LNCeu8shyPXVOmi4dR4FOG7AK+2bRz5AXMN/4H1sW7R41rBmnJnU2ZMV5CDf3rH07W+y2KYaHEi9shg==","signatures":[{"sig":"MEUCICV8+M9MU6JWC+WwCF1Iek2bHFQ8gLWxJ3FWtg1Nx3d2AiEAtNiv5AeCxmFVSrBvUVQeXh7gdlSvNyPW5RouLVqki7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199103},"type":"module","_from":"file:d0paminedriven-fs-6.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/ff8f49a482efc9470e4f7037c91ec859/d0paminedriven-fs-6.0.1.tgz","_integrity":"sha512-UZTxrQ4LNCeu8shyPXVOmi4dR4FOG7AK+2bRz5AXMN/4H1sW7R41rBmnJnU2ZMV5CDf3rH07W+y2KYaHEi9shg==","_npmVersion":"11.4.1","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.34.2","dotenv":"^16.5.0","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"latest","jiti":"^2.4.2","tsup":"latest","tslib":"latest","eslint":"^9.28.0","terser":"^5.41.0","chokidar":"^4.0.3","prettier":"^3.5.3","@swc/core":"^1.11.31","@swc/wasm":"^1.11.31","dotenv-cli":"^8.0.0","typescript":"latest","@types/node":"^22.15.30","typescript-eslint":"latest","@d0paminedriven/tsconfig":"0.1.0","@microsoft/api-extractor":"^7.52.8","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_6.0.1_1749493222831_0.5767802732368332","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@d0paminedriven/fs","version":"6.1.0","license":"MIT","_id":"@d0paminedriven/fs@6.1.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"f4a51b72d17b701c6f80732e354c9a61d370fbde","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-6.1.0.tgz","fileCount":32,"integrity":"sha512-s5PAOtQik7X+Z381+ffmmQutrBrHTWPfaSnFbUUtR5CUTseIAnnDM8wF45kyvUhrKPo9kAx6rgXM8V0jerOXHQ==","signatures":[{"sig":"MEQCIDRrWNpvv3ea+bXRsULzwkeOn8EnieKgt/shU0dZf547AiBQB6mlTPvE4w/6C8wuAVyCRd1v8VZ2E+kK12HKMH5Peg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199044},"type":"module","_from":"file:d0paminedriven-fs-6.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/9e670485f7ecbdbf3b92ef70c03709fd/d0paminedriven-fs-6.1.0.tgz","_integrity":"sha512-s5PAOtQik7X+Z381+ffmmQutrBrHTWPfaSnFbUUtR5CUTseIAnnDM8wF45kyvUhrKPo9kAx6rgXM8V0jerOXHQ==","_npmVersion":"11.4.1","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.34.2","dotenv":"^16.5.0","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jiti":"^2.4.2","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.28.0","terser":"^5.42.0","chokidar":"^4.0.3","prettier":"^3.5.3","dotenv-cli":"^8.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","typescript-eslint":"^8.34.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_6.1.0_1749588561966_0.41463200888064433","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@d0paminedriven/fs","version":"6.3.0","license":"MIT","_id":"@d0paminedriven/fs@6.3.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"f5461aa524c1ed7540625f8ed8b859b035e5dd8c","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-6.3.0.tgz","fileCount":32,"integrity":"sha512-hLOc58RSoG/39XFM36RlmnonsB/EYlG6nDWRhiyuvP/WEuLVm/YMc4wCDeABvlwmCZJ+QCT+KwcuuaOEvcJhYQ==","signatures":[{"sig":"MEUCIQD3Oo7sN/PosLymJchRx9uIt+/HolkrLK0TjdX4F2Ac1wIgI2IyEGiBBXkwY15bIgUOvcA+hYUtbdmE9kl3sGpjrA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306387},"type":"module","_from":"file:d0paminedriven-fs-6.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/ad049ab778c0240c6c6cd918c634c6c3/d0paminedriven-fs-6.3.0.tgz","_integrity":"sha512-hLOc58RSoG/39XFM36RlmnonsB/EYlG6nDWRhiyuvP/WEuLVm/YMc4wCDeABvlwmCZJ+QCT+KwcuuaOEvcJhYQ==","_npmVersion":"11.5.2","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.1","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.33.0","terser":"^5.43.1","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_6.3.0_1755811031541_0.08060184832814143","host":"s3://npm-registry-packages-npm-production"}},"6.5.0":{"name":"@d0paminedriven/fs","version":"6.5.0","license":"MIT","_id":"@d0paminedriven/fs@6.5.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"6786b16fb95d9d651163fc92e6d6c1f02dcbffd3","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-6.5.0.tgz","fileCount":32,"integrity":"sha512-/iWW3jG8sk+PI/EbFOC247SKfur7upC6GKNPfSbpfE0i55jOYVa882FNys/9WJCAr+eUhZ0Q49JAKsTSI/q02A==","signatures":[{"sig":"MEYCIQCxGi1ShP2Jl9dkf/XJ3XJ7HMH6ng1o8d89gdhwB6cc7wIhAJeujuXdk5jpH9RRpDo6psM/WH4GAKBnCULrzt/ZxFTI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330726},"type":"module","_from":"file:d0paminedriven-fs-6.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/53a30ed7be6a591c231149e6223b9c05/d0paminedriven-fs-6.5.0.tgz","_integrity":"sha512-/iWW3jG8sk+PI/EbFOC247SKfur7upC6GKNPfSbpfE0i55jOYVa882FNys/9WJCAr+eUhZ0Q49JAKsTSI/q02A==","_npmVersion":"11.5.2","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.1","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.33.0","terser":"^5.43.1","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_6.5.0_1755822680262_0.741292030114906","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@d0paminedriven/fs","version":"7.0.0","license":"MIT","_id":"@d0paminedriven/fs@7.0.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"dist":{"shasum":"c713bac9d7820a4f1a876ddc423fba92a6ff59a7","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-7.0.0.tgz","fileCount":32,"integrity":"sha512-bQef2cc1gZrxBoCL1nm/6vYA+Lsdsh7Y9Vh6oKDY55F7RholTHHShBbecPsW0TxlAXpD9lPSHkEOEINic2mkXw==","signatures":[{"sig":"MEUCIQC9NdNmMiPcmekC5Op+oiYGDbcIxFqnBOrL9wDTya0PdwIgKkUMmoJ1goQSvqHarMedCuTwLEcFwuIQoNjLtkDNQPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372552},"type":"module","_from":"file:d0paminedriven-fs-7.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/164363c9bac5668ff0921d3bdb4c15da/d0paminedriven-fs-7.0.0.tgz","_integrity":"sha512-bQef2cc1gZrxBoCL1nm/6vYA+Lsdsh7Y9Vh6oKDY55F7RholTHHShBbecPsW0TxlAXpD9lPSHkEOEINic2mkXw==","_npmVersion":"11.5.2","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.1","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.33.0","terser":"^5.43.1","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_7.0.0_1755831547977_0.5228325209967657","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@d0paminedriven/fs","version":"7.0.1","author":{"name":"Andrew Ross","email":"andrew@windycitydevs.io"},"license":"MIT","_id":"@d0paminedriven/fs@7.0.1","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"28b3017f8bedec9136c33b69e7aa964485f7b16b","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-7.0.1.tgz","fileCount":32,"integrity":"sha512-fhQ/AbhVL6u3IEscuEZ4YZV59eWhSWnuIcIyFXdb8+Jd/Yi23JtojoUpYh2tyojH0tCb/a7NCCK43KWFYVoaPg==","signatures":[{"sig":"MEYCIQD/PBwBDjtD8krj3tlUiitrkbNmOj7hrBgwb0JFMvLSFwIhAPh9zzOoXaXUl3xLn/gfTkkJYHlUbUAGDNAhsxICU1as","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373126},"type":"module","_from":"file:d0paminedriven-fs-7.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/a31b568b847fa232190eb20cce301034/d0paminedriven-fs-7.0.1.tgz","_integrity":"sha512-fhQ/AbhVL6u3IEscuEZ4YZV59eWhSWnuIcIyFXdb8+Jd/Yi23JtojoUpYh2tyojH0tCb/a7NCCK43KWFYVoaPg==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git#master","directory":"./packages/fs"},"_npmVersion":"11.5.2","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.1","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.33.0","terser":"^5.43.1","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_7.0.1_1755832453533_0.794161217234086","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@d0paminedriven/fs","version":"7.1.0","author":{"name":"Andrew Ross","email":"andrew@windycitydevs.io"},"license":"MIT","_id":"@d0paminedriven/fs@7.1.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"8d4d528eecd6c101f4ab40c5e60275aef2e8de81","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-7.1.0.tgz","fileCount":37,"integrity":"sha512-/KYtjXVCbtKY93r2/O4wnx4+nJLXwVFJKfTdb6CyMdxqrFjHVrcvIyteE9nrZKG/NuZ3Ik0YjwV5ZrE9y3SOhA==","signatures":[{"sig":"MEQCIFTbMlMqomeRRLEhheJnEDFXMjNMeX9ItF5POcPK9yZYAiAVUywF1IrZOhY8hYSBvY3A3pmKam5/minYnuCAC3TNAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447319},"type":"module","_from":"file:d0paminedriven-fs-7.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./image":"./dist/image/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/6cf4bc47f276db650d63f270b71da690/d0paminedriven-fs-7.1.0.tgz","_integrity":"sha512-/KYtjXVCbtKY93r2/O4wnx4+nJLXwVFJKfTdb6CyMdxqrFjHVrcvIyteE9nrZKG/NuZ3Ik0YjwV5ZrE9y3SOhA==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git#master","directory":"./packages/fs"},"_npmVersion":"11.5.2","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.1","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"image":["dist/image/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.33.0","terser":"^5.43.1","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_7.1.0_1755850708165_0.3472670149481496","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@d0paminedriven/fs","version":"7.2.0","author":{"name":"Andrew Ross","email":"andrew@windycitydevs.io"},"license":"MIT","_id":"@d0paminedriven/fs@7.2.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"78569d69b47a5201885b79616331a68353209262","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-7.2.0.tgz","fileCount":25,"integrity":"sha512-RGapemsvjxlp/sB0MxkxxdR8pFAPcVUmJd7ukW14nB+OfulXKg5vfECTQpDXwkwAV4tMFLoGAb13H8soGLqnAQ==","signatures":[{"sig":"MEUCIGK7pjxrnFK0I8RQdgvSaENJ9Hb6M5vb9/tSyoDxPQZ6AiEAuG8q6m+75phMVhALFs6rY86dYSSNa8/unpSPpMIUaVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175894},"type":"module","_from":"file:d0paminedriven-fs-7.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./image":"./dist/image/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js","./types/stream":"./dist/types/stream.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/3e6f149fc9e324437d95dcd3c9e43969/d0paminedriven-fs-7.2.0.tgz","_integrity":"sha512-RGapemsvjxlp/sB0MxkxxdR8pFAPcVUmJd7ukW14nB+OfulXKg5vfECTQpDXwkwAV4tMFLoGAb13H8soGLqnAQ==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git#master","directory":"./packages/fs"},"_npmVersion":"11.5.2","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.1","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"image":["dist/image/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"],"types/stream":["dist/types/stream.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.33.0","terser":"^5.43.1","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_7.2.0_1755909978070_0.10654750667660928","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@d0paminedriven/fs","version":"7.3.0","author":{"name":"Andrew Ross","email":"andrew@windycitydevs.io"},"license":"MIT","_id":"@d0paminedriven/fs@7.3.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"b7235bbf161deb83e727694dbbed795396629ffb","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-7.3.0.tgz","fileCount":46,"integrity":"sha512-FaVXB0PavtovVQf4ped1A7tE2Hm9mTJuukCboy96fnXoqm1QUYfzIKMq0o0Xmq+IUghbx64PhQBFCvrzc/Ie9A==","signatures":[{"sig":"MEYCIQDp+Ucpid5NUoGf5xyeLnT6dptfxJBVSR+SCD+B1Jw4qgIhAIhDdxaOX47AYeqH61atngKPiJ7MayefzZNaVn715jes","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203899},"type":"module","_from":"file:d0paminedriven-fs-7.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./ld":"./dist/ld/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./image":"./dist/image/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js","./fs-tmp":"./dist/fs-tmp/index.js","./fs-base":"./dist/fs-base/index.js","./fs-core":"./dist/fs-core/index.js","./fs-size":"./dist/fs-size/index.js","./fs-fetch":"./dist/fs-fetch/index.js","./fs-atomic":"./dist/fs-atomic/index.js","./types/stream":"./dist/types/stream.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/292d4f2ceacfa77fe2a75a0467c049b9/d0paminedriven-fs-7.3.0.tgz","_integrity":"sha512-FaVXB0PavtovVQf4ped1A7tE2Hm9mTJuukCboy96fnXoqm1QUYfzIKMq0o0Xmq+IUghbx64PhQBFCvrzc/Ie9A==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git#master","directory":"./packages/fs"},"_npmVersion":"11.5.2","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.1","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"ld":["dist/ld/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"image":["dist/image/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"],"fs-tmp":["dist/fs-tmp/index.d.ts"],"fs-base":["dist/fs-base/index.d.ts"],"fs-core":["dist/fs-core/index.d.ts"],"fs-size":["dist/fs-size/index.d.ts"],"fs-fetch":["dist/fs-fetch/index.d.ts"],"fs-atomic":["dist/fs-atomic/index.d.ts"],"types/stream":["dist/types/stream.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.33.0","terser":"^5.43.1","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_7.3.0_1755944359427_0.8208372118698315","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@d0paminedriven/fs","version":"7.4.0","author":{"name":"Andrew Ross","email":"andrew@windycitydevs.io"},"license":"MIT","_id":"@d0paminedriven/fs@7.4.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"7ba2d71c0fa87fd9c732877c104e267a8660e914","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-7.4.0.tgz","fileCount":46,"integrity":"sha512-hB+0hQw8u+xF6RkGfKGfj6w0xMnk1ftnbka15eWe5avFcpgMfANjVHik94fEp1vkN5Lph6JjOA7nuaW97JX6jA==","signatures":[{"sig":"MEUCIG3NrVSUdeH3T/Z1JyOOpbWbtNBDZ05CkYWYHdSITlnvAiEAgmGtUNvY28FPA6PMQVWgiaamhCpdHJ0o/pqCc4tbs3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201105},"type":"module","_from":"file:d0paminedriven-fs-7.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./ld":"./dist/ld/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./image":"./dist/image/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js","./fs-tmp":"./dist/fs-tmp/index.js","./fs-base":"./dist/fs-base/index.js","./fs-core":"./dist/fs-core/index.js","./fs-size":"./dist/fs-size/index.js","./fs-fetch":"./dist/fs-fetch/index.js","./fs-atomic":"./dist/fs-atomic/index.js","./types/stream":"./dist/types/stream.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/7bc0499445756c3a10e05b8632c0f9f4/d0paminedriven-fs-7.4.0.tgz","_integrity":"sha512-hB+0hQw8u+xF6RkGfKGfj6w0xMnk1ftnbka15eWe5avFcpgMfANjVHik94fEp1vkN5Lph6JjOA7nuaW97JX6jA==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git#master","directory":"./packages/fs"},"_npmVersion":"11.5.2","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.1","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"ld":["dist/ld/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"image":["dist/image/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"],"fs-tmp":["dist/fs-tmp/index.d.ts"],"fs-base":["dist/fs-base/index.d.ts"],"fs-core":["dist/fs-core/index.d.ts"],"fs-size":["dist/fs-size/index.d.ts"],"fs-fetch":["dist/fs-fetch/index.d.ts"],"fs-atomic":["dist/fs-atomic/index.d.ts"],"types/stream":["dist/types/stream.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.33.0","terser":"^5.43.1","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_7.4.0_1756028096373_0.17521163798357065","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"@d0paminedriven/fs","version":"7.5.0","author":{"name":"Andrew Ross","email":"andrew@windycitydevs.io"},"license":"MIT","_id":"@d0paminedriven/fs@7.5.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"4e4516c11e49a9a8188a78cc6c3a35903dd374ab","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-7.5.0.tgz","fileCount":46,"integrity":"sha512-OgPn3HDibe7koJuN+8Dxn1ogLTBs7rUg1R+bso4T8m1RKXpJm7jDcQ7kCh9EXP5x4qInK4Y/yLDEK0ib0R6Azw==","signatures":[{"sig":"MEUCIQCKGJocyV8zgfbwayz+yhZ/xHE3NEtuOViOBNSmR13aIwIgCbNhM2F/RC1ojIpeCTJ+5s30MB41nezVMN19wudORcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221961},"type":"module","_from":"file:d0paminedriven-fs-7.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./ld":"./dist/ld/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./image":"./dist/image/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js","./fs-tmp":"./dist/fs-tmp/index.js","./fs-base":"./dist/fs-base/index.js","./fs-core":"./dist/fs-core/index.js","./fs-size":"./dist/fs-size/index.js","./fs-fetch":"./dist/fs-fetch/index.js","./fs-atomic":"./dist/fs-atomic/index.js","./types/stream":"./dist/types/stream.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/22cc10df81137ee71aff30a3931796ac/d0paminedriven-fs-7.5.0.tgz","_integrity":"sha512-OgPn3HDibe7koJuN+8Dxn1ogLTBs7rUg1R+bso4T8m1RKXpJm7jDcQ7kCh9EXP5x4qInK4Y/yLDEK0ib0R6Azw==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git#master","directory":"./packages/fs"},"_npmVersion":"11.5.2","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.1","fflate":"^0.8.2","dotenv-expand":"^12.0.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"ld":["dist/ld/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"image":["dist/image/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"],"fs-tmp":["dist/fs-tmp/index.d.ts"],"fs-base":["dist/fs-base/index.d.ts"],"fs-core":["dist/fs-core/index.d.ts"],"fs-size":["dist/fs-size/index.d.ts"],"fs-fetch":["dist/fs-fetch/index.d.ts"],"fs-atomic":["dist/fs-atomic/index.d.ts"],"types/stream":["dist/types/stream.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.33.0","terser":"^5.43.1","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_7.5.0_1756082749894_0.005830461646543217","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"@d0paminedriven/fs","version":"7.6.0","author":{"name":"Andrew Ross","email":"andrew@windycitydevs.io"},"license":"MIT","_id":"@d0paminedriven/fs@7.6.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"5df3ab5798e331f605fc4e7a8faadb1e98bd7b69","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-7.6.0.tgz","fileCount":49,"integrity":"sha512-3VgscSMc+XLqCd9JVBs6NxsMlL6rrJu/boyDefectGpCkZPhMjB1tV03VHj2VYFdukFOrJpu085KRLuyh4fsYQ==","signatures":[{"sig":"MEYCIQCnpE63UypZ83kIvE7mkUaFCJHU5+wawce6yCIsrKqdeQIhAP1Lyo2I10eCLMKJtz+mMKIScKH17RjahsiXSnB9AMyE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257986},"type":"module","_from":"file:d0paminedriven-fs-7.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./ld":"./dist/ld/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./image":"./dist/image/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js","./fs-tmp":"./dist/fs-tmp/index.js","./fs-base":"./dist/fs-base/index.js","./fs-core":"./dist/fs-core/index.js","./fs-size":"./dist/fs-size/index.js","./fs-fetch":"./dist/fs-fetch/index.js","./fs-atomic":"./dist/fs-atomic/index.js","./image/workup":"./dist/image/workup.js","./types/stream":"./dist/types/stream.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/bb827a6e7904d63fb156bdbba1b6cc70/d0paminedriven-fs-7.6.0.tgz","_integrity":"sha512-3VgscSMc+XLqCd9JVBs6NxsMlL6rrJu/boyDefectGpCkZPhMjB1tV03VHj2VYFdukFOrJpu085KRLuyh4fsYQ==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git#master","directory":"./packages/fs"},"_npmVersion":"11.6.0","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.8.0","dependencies":{"sharp":"^0.34.3","dotenv":"^17.2.2","fflate":"^0.8.2","dotenv-expand":"^12.0.3"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"ld":["dist/ld/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"image":["dist/image/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"],"fs-tmp":["dist/fs-tmp/index.d.ts"],"fs-base":["dist/fs-base/index.d.ts"],"fs-core":["dist/fs-core/index.d.ts"],"fs-size":["dist/fs-size/index.d.ts"],"fs-fetch":["dist/fs-fetch/index.d.ts"],"fs-atomic":["dist/fs-atomic/index.d.ts"],"image/workup":["dist/image/workup.d.ts"],"types/stream":["dist/types/stream.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","jiti":"^2.5.1","tsup":"^8.5.0","tslib":"^2.8.1","eslint":"^9.35.0","terser":"^5.44.0","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^10.0.0","typescript":"^5.9.2","@types/node":"^24.5.0","typescript-eslint":"^8.44.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_7.6.0_1757991581229_0.9212704402433229","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@d0paminedriven/fs","version":"9.0.0","author":{"name":"Andrew Ross"},"license":"MIT","_id":"@d0paminedriven/fs@9.0.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"6408693b291ba89a15b9bd9b16f4c9405d2a2cf1","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-9.0.0.tgz","fileCount":49,"integrity":"sha512-TGl9+wGJQYIXYUEJL8A1US8axEBDHLaou0Fyo5YsXYx3eDLiX0i1Gj89RWkIts10EGssdjRvFC0ai3s5q/XUKw==","signatures":[{"sig":"MEUCIGW/qUeJ81I6GyK6jDaL711edZZycyF7s309d1oB/dwEAiEAtlhyLUbAXfudu0BtvrgM1gKVlf1hGAswDj9NBk5am5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257954},"type":"module","_from":"file:d0paminedriven-fs-9.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./ld":"./dist/ld/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./image":"./dist/image/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js","./fs-tmp":"./dist/fs-tmp/index.js","./fs-base":"./dist/fs-base/index.js","./fs-core":"./dist/fs-core/index.js","./fs-size":"./dist/fs-size/index.js","./fs-fetch":"./dist/fs-fetch/index.js","./fs-atomic":"./dist/fs-atomic/index.js","./image/workup":"./dist/image/workup.js","./types/stream":"./dist/types/stream.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/fd32dee4c942a04bb587759ede1c5d8b/d0paminedriven-fs-9.0.0.tgz","_integrity":"sha512-TGl9+wGJQYIXYUEJL8A1US8axEBDHLaou0Fyo5YsXYx3eDLiX0i1Gj89RWkIts10EGssdjRvFC0ai3s5q/XUKw==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.6.3","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"sharp":"^0.34.5","dotenv":"^17.2.3","fflate":"^0.8.2","dotenv-expand":"^12.0.3"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"ld":["dist/ld/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"image":["dist/image/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"],"fs-tmp":["dist/fs-tmp/index.d.ts"],"fs-base":["dist/fs-base/index.d.ts"],"fs-core":["dist/fs-core/index.d.ts"],"fs-size":["dist/fs-size/index.d.ts"],"fs-fetch":["dist/fs-fetch/index.d.ts"],"fs-atomic":["dist/fs-atomic/index.d.ts"],"image/workup":["dist/image/workup.d.ts"],"types/stream":["dist/types/stream.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jiti":"^2.6.1","tsup":"^8.5.1","tslib":"^2.8.1","eslint":"^9.39.1","terser":"^5.44.1","tsdown":"^0.16.6","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^11.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","typescript-eslint":"^8.47.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_9.0.0_1763747847568_0.9357269780568598","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@d0paminedriven/fs","version":"10.0.0","author":{"name":"Andrew Ross"},"license":"MIT","_id":"@d0paminedriven/fs@10.0.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"344636bfeab80db7c6a4564213e84a56c59bbbe3","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-10.0.0.tgz","fileCount":49,"integrity":"sha512-7AKOwVrUJYMHvAcQ7k90+UyUpzexmVNv8LO7QioLUVMOnVPVr1DG4j2SVAYFX634JluRZFjfPy87CPwzqzQgQg==","signatures":[{"sig":"MEUCIBn1mWmpRDcJn25s5O+3QuLa4PyIjgvE6jkMXcDGl3GAAiEAmPu06naQXG60wWoofUGiIwqJj5oPwGvTKF5yNexX288=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246857},"type":"module","_from":"file:d0paminedriven-fs-10.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./ld":"./dist/ld/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./image":"./dist/image/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js","./fs-tmp":"./dist/fs-tmp/index.js","./fs-base":"./dist/fs-base/index.js","./fs-core":"./dist/fs-core/index.js","./fs-size":"./dist/fs-size/index.js","./fs-fetch":"./dist/fs-fetch/index.js","./fs-atomic":"./dist/fs-atomic/index.js","./image/workup":"./dist/image/workup.js","./types/stream":"./dist/types/stream.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/cd713c4c055f77457569ebc642887a09/d0paminedriven-fs-10.0.0.tgz","_integrity":"sha512-7AKOwVrUJYMHvAcQ7k90+UyUpzexmVNv8LO7QioLUVMOnVPVr1DG4j2SVAYFX634JluRZFjfPy87CPwzqzQgQg==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.6.3","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"sharp":"^0.34.5","dotenv":"^17.2.3","fflate":"^0.8.2","dotenv-expand":"^12.0.3","@d0paminedriven/metadata":"^4.0.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"ld":["dist/ld/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"image":["dist/image/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"],"fs-tmp":["dist/fs-tmp/index.d.ts"],"fs-base":["dist/fs-base/index.d.ts"],"fs-core":["dist/fs-core/index.d.ts"],"fs-size":["dist/fs-size/index.d.ts"],"fs-fetch":["dist/fs-fetch/index.d.ts"],"fs-atomic":["dist/fs-atomic/index.d.ts"],"image/workup":["dist/image/workup.d.ts"],"types/stream":["dist/types/stream.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jiti":"^2.6.1","tsup":"^8.5.1","tslib":"^2.8.1","eslint":"^9.39.1","terser":"^5.44.1","tsdown":"^0.16.6","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^11.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","typescript-eslint":"^8.47.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_10.0.0_1763759046573_0.9636959173250448","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@d0paminedriven/fs","version":"10.1.0","author":{"name":"Andrew Ross"},"license":"MIT","_id":"@d0paminedriven/fs@10.1.0","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"dist":{"shasum":"b92c8a67395e81584a59c06988a7b64fbffe45ab","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-10.1.0.tgz","fileCount":49,"integrity":"sha512-dPRxGTwxAKpWw1HjOsz+LPGUNryT3m+gbTL8UHdbbYKGoAhiGzFugSTbM5SuEafRNm9EdcATWC+JzoVNhEP94w==","signatures":[{"sig":"MEUCIHPd8cVT2Vo0R4NgHa5KPD/YoNhvtfbvcrGQE/UeobQ3AiEA6+T/bkppK6zAyUasTnLVc/VE93Ae1QlO1EWmr2U2CLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245959},"type":"module","_from":"file:d0paminedriven-fs-10.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./*":"./dist/*.js","./fs":"./dist/fs/index.js","./ld":"./dist/ld/index.js","./url":"./dist/url/index.js","./mime":"./dist/mime/index.js","./image":"./dist/image/index.js","./types":"./dist/types/index.js","./utils":"./dist/utils/index.js","./fs-tmp":"./dist/fs-tmp/index.js","./fs-base":"./dist/fs-base/index.js","./fs-core":"./dist/fs-core/index.js","./fs-size":"./dist/fs-size/index.js","./fs-fetch":"./dist/fs-fetch/index.js","./fs-atomic":"./dist/fs-atomic/index.js","./image/workup":"./dist/image/workup.js","./types/stream":"./dist/types/stream.js"},"scripts":{"dev":"pnpm build","fix":"npm pkg fix","lint":"eslint","build":"tsup","clean":"git clean -xdf .turbo dist node_modules"},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"prettier":"@d0paminedriven/prettier-config","_resolved":"/tmp/f185d2468442b32f1163be3140137d07/d0paminedriven-fs-10.1.0.tgz","_integrity":"sha512-dPRxGTwxAKpWw1HjOsz+LPGUNryT3m+gbTL8UHdbbYKGoAhiGzFugSTbM5SuEafRNm9EdcATWC+JzoVNhEP94w==","repository":{"url":"git+https://github.com/DopamineDriven/d0paminedriven.git","type":"git","directory":"packages/fs"},"_npmVersion":"11.6.3","description":"convenient fs helpers","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"sharp":"^0.34.5","dotenv":"^17.2.3","fflate":"^0.8.2","dotenv-expand":"^12.0.3","@d0paminedriven/metadata":"^4.0.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"fs":["dist/fs/index.d.ts"],"ld":["dist/ld/index.d.ts"],"url":["dist/url/index.d.ts"],"mime":["dist/mime/index.d.ts"],"image":["dist/image/index.d.ts"],"types":["dist/types/index.d.ts"],"utils":["dist/utils/index.d.ts"],"fs-tmp":["dist/fs-tmp/index.d.ts"],"fs-base":["dist/fs-base/index.d.ts"],"fs-core":["dist/fs-core/index.d.ts"],"fs-size":["dist/fs-size/index.d.ts"],"fs-fetch":["dist/fs-fetch/index.d.ts"],"fs-atomic":["dist/fs-atomic/index.d.ts"],"image/workup":["dist/image/workup.d.ts"],"types/stream":["dist/types/stream.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jiti":"^2.6.1","tsup":"^8.5.1","tslib":"^2.8.1","eslint":"^9.39.1","terser":"^5.44.1","tsdown":"^0.16.6","chokidar":"^4.0.3","prettier":"^3.6.2","dotenv-cli":"^11.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","typescript-eslint":"^8.47.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fs_10.1.0_1763842760346_0.47757073873779166","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@d0paminedriven/fs","version":"11.0.0","homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","author":{"name":"Andrew Ross"},"description":"convenient fs helpers","repository":{"type":"git","url":"git+https://github.com/DopamineDriven/d0paminedriven.git","directory":"packages/fs"},"publishConfig":{"access":"public"},"license":"MIT","typesVersions":{"*":{"*":["dist/*.d.ts","dist/*/index.d.ts"],"images":["dist/images/index.d.ts","dist/images/workup.d.ts"],"docs":["dist/docs/index.d.ts"],"extract":["dist/extract/index.d.ts","dist/extract/client.d.ts"],"mixins":["dist/mixins/index.d.ts"],"fs":["dist/fs/index.d.ts"],"fs-atomic":["dist/fs-atomic/index.d.ts"],"fs-base":["dist/fs-base/index.d.ts"],"fs-core":["dist/fs-core/index.d.ts"],"fs-fetch":["dist/fs-fetch/index.d.ts"],"fs-size":["dist/fs-size/index.d.ts"],"fs-tmp":["dist/fs-tmp/index.d.ts"],"image":["dist/image/index.d.ts"],"image/workup":["dist/image/workup.d.ts"],"ld":["dist/ld/index.d.ts"],"mime":["dist/mime/index.d.ts"],"types":["dist/types/index.d.ts"],"types/stream":["dist/types/stream.d.ts"],"url":["dist/url/index.d.ts"],"utils":["dist/utils/index.d.ts"]}},"type":"module","source":"src/index.ts","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"exports":{".":"./dist/index.js","./*":"./dist/*.js","./docs":"./dist/docs/index.js","./extract":"./dist/extract/index.js","./extract/client":"./dist/extract/client.js","./images":"./dist/images/index.js","./images/workup":"./dist/images/workup.js","./mixins":"./dist/mixins/index.js","./fs":"./dist/fs/index.js","./fs-atomic":"./dist/fs-atomic/index.js","./fs-base":"./dist/fs-base/index.js","./fs-core":"./dist/fs-core/index.js","./fs-fetch":"./dist/fs-fetch/index.js","./fs-size":"./dist/fs-size/index.js","./fs-tmp":"./dist/fs-tmp/index.js","./image":"./dist/image/index.js","./image/workup":"./dist/image/workup.js","./ld":"./dist/ld/index.js","./mime":"./dist/mime/index.js","./types":"./dist/types/index.js","./types/stream":"./dist/types/stream.js","./url":"./dist/url/index.js","./utils":"./dist/utils/index.js"},"dependencies":{"dotenv":"^17.2.3","dotenv-expand":"^12.0.3","fflate":"^0.8.2"},"devDependencies":{"@types/node":"^24.10.1","@typescript/native-preview":"7.0.0-dev.20251206.1","chokidar":"^5.0.0","dotenv-cli":"^11.0.0","eslint":"^9.39.1","jiti":"^2.6.1","prettier":"^3.7.4","terser":"^5.44.1","tsdown":"^0.17.0","tslib":"^2.8.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.47.0","@d0paminedriven/eslint-config":"0.1.0","@d0paminedriven/tsconfig":"0.1.0","@d0paminedriven/prettier-config":"0.1.0"},"prettier":"@d0paminedriven/prettier-config","scripts":{"build":"tsdown","dev":"pnpm build","lint":"eslint","clean":"git clean -xdf .turbo dist node_modules","fix":"npm pkg fix","test":"node --test --import tsx --test-reporter spec","pretest":"tsx src/test/output-local.ts"},"_id":"@d0paminedriven/fs@11.0.0","bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"_integrity":"sha512-eB5jYfokk6aUrUNepy+e+hnHQCgEHrc3osf4RjQriMO05y/Lyw2A21DK04FG+VVOmDM1thB4U8YB2lr1a+Aewg==","_resolved":"/tmp/293b8adbdbde36890e2ab12532d53c3d/d0paminedriven-fs-11.0.0.tgz","_from":"file:d0paminedriven-fs-11.0.0.tgz","_nodeVersion":"25.2.1","_npmVersion":"11.6.3","dist":{"integrity":"sha512-eB5jYfokk6aUrUNepy+e+hnHQCgEHrc3osf4RjQriMO05y/Lyw2A21DK04FG+VVOmDM1thB4U8YB2lr1a+Aewg==","shasum":"575236f81e35ffa1075572a2eae183f78c974fab","tarball":"https://registry.npmjs.org/@d0paminedriven/fs/-/fs-11.0.0.tgz","fileCount":42,"unpackedSize":299520,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAImc81tryhEOCt9U09hO0HcmPk3Zj6qcDpkN3vt//FMAiBApd4d0O0NbtYFewNq6Y6Yil4en8iimu8AbEqez0CUww=="}]},"_npmUser":{"name":"d0paminedriven","email":"andrew@windycitydevs.io"},"directories":{},"maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fs_11.0.0_1765155627066_0.04360008305376506"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-16T03:25:31.067Z","modified":"2025-12-08T01:00:27.425Z","0.1.0":"2025-01-16T03:25:31.387Z","0.2.0":"2025-03-12T08:44:16.239Z","1.0.0":"2025-03-28T05:37:43.395Z","2.0.0":"2025-04-16T19:37:20.222Z","3.0.0":"2025-04-21T19:30:56.020Z","4.0.0":"2025-04-23T21:17:37.658Z","4.1.0":"2025-05-03T10:02:41.115Z","5.0.0":"2025-06-06T07:00:23.041Z","6.0.0":"2025-06-07T07:36:42.040Z","6.0.1":"2025-06-09T18:20:23.041Z","6.1.0":"2025-06-10T20:49:22.172Z","6.3.0":"2025-08-21T21:17:11.773Z","6.5.0":"2025-08-22T00:31:20.530Z","7.0.0":"2025-08-22T02:59:08.188Z","7.0.1":"2025-08-22T03:14:13.738Z","7.1.0":"2025-08-22T08:18:28.411Z","7.2.0":"2025-08-23T00:46:18.338Z","7.3.0":"2025-08-23T10:19:19.652Z","7.4.0":"2025-08-24T09:34:56.588Z","7.5.0":"2025-08-25T00:45:50.118Z","7.6.0":"2025-09-16T02:59:41.428Z","9.0.0":"2025-11-21T17:57:27.762Z","10.0.0":"2025-11-21T21:04:06.775Z","10.1.0":"2025-11-22T20:19:20.613Z","11.0.0":"2025-12-08T01:00:27.215Z"},"bugs":{"url":"https://github.com/DopamineDriven/d0paminedriven/issues"},"author":{"name":"Andrew Ross"},"license":"MIT","homepage":"https://github.com/DopamineDriven/d0paminedriven/blob/master/packages/fs/README.md","repository":{"type":"git","url":"git+https://github.com/DopamineDriven/d0paminedriven.git","directory":"packages/fs"},"description":"convenient fs helpers","maintainers":[{"name":"d0paminedriven","email":"andrew@windycitydevs.io"}],"readme":"# @d0paminedriven/fs\n\n> **The filesystem utilities that eliminate entire categories of bugs from your codebase.**\n\n## 🎯 Why This Package Exists\n\n**Stop checking if directories exist.** Stop worrying about MIME types. Stop blowing up your RAM with large files. Stop writing the same filesystem boilerplate over and over.\n\nThis package solves real problems that `fs-extra` and other utilities ignore:\n\n- ✅ **Atomic directory creation with write operations** - One method, zero directory anxiety\n- ✅ **Intelligent MIME type handling** - Bidirectional mapping with compile-time safety\n- ✅ **Memory-safe remote asset fetching** - Stream gigabyte files without fear\n- ✅ **Native image dimension extraction** - Get width, height, format without dependencies\n- ✅ **Tmp directory management** - Complete utilities for temporary file operations\n- ✅ **Type-safe throughout** - Full TypeScript with literal types and inference\n\n## 🚀 The Revolutionary `withWs` Method\n\n**This single method has eliminated \"directory doesn't exist\" errors for 3+ years:**\n\n```typescript\n// What everyone else does (including fs-extra):\nawait fs.mkdir('/deep/nested/path', { recursive: true });\nconst stream = fs.createWriteStream('/deep/nested/path/file.json');\nstream.write(data);\n// 3 operations, multiple points of failure, mental overhead\n\n// What withWs does:\nfs.withWs('/deep/nested/path/file.json', data);\n// ONE operation. Directories created atomically with write stream. \n// No await needed. No directory checks. Just works.\n```\n\n---\n\n## 📦 Installation\n\n```bash\npnpm add @d0paminedriven/fs\n# or\nnpm install @d0paminedriven/fs\n```\n\n## 🔥 Core Features\n\n### 1. Smart Remote Asset Fetching\n\n**Handles URLs without extensions intelligently:**\n\n```typescript\nconst fs = new Fs(process.cwd());\n\n// URLs with no extension? No problem!\n// Automatically detects MIME type from Content-Type header\nawait fs.fetchRemoteWriteLocalLargeFiles(\n  \"https://api.example.com/asset/12345\",  // No extension in URL\n  \"public/assets/downloaded-file\"         // Extension auto-detected\n);\n// Result: public/assets/downloaded-file.png (if Content-Type was image/png)\n\n// Streams large files without memory explosion\nawait fs.fetchRemoteWriteLocalLargeFiles(\n  \"https://cdn.example.com/huge-video.mp4\",  // 2GB file? No problem\n  \"public/videos/my-video\"\n);\n```\n\n### 2. 🏆 Native Image Metadata Extraction - Beating C++ at Its Own Game\n\n**Pure JavaScript outperforming native bindings - This is computer science perfection:**\n\n#### 🚀 Performance That Defies Logic\n\n```typescript\n// Stream-based extraction: Only reads first 4KB regardless of file size!\nconst metadata = await fs.getImageSpecsStream(\"massive-54MB-image.png\");\n// ⚡ 2.2ms for a 54MB file - That's 75x faster than buffer-based!\n\n// Traditional buffer-based (still blazing fast):\nconst metadata = await fs.getImageSpecs(\"image.png\");\n// 🔥 166ms for 54MB - Still faster than most native solutions\n```\n\n#### 📊 Real-World Benchmarks - Destroying the Competition\n\n| File | Size | Buffer Method | **Stream Method** | Speedup |\n|------|------|--------------|-------------------|----------|\n| PBR Texture | 53.9MB | 166.3ms | **2.2ms** | **75x** 🚀 |\n| WebP Image | 7.5MB | 25.2ms | **0.8ms** | **32x** 🚀 |\n| AVIF Photo | 619KB | 9.3ms | **0.6ms** | **15x** 🚀 |\n| JPEG | 223KB | 0.8ms | **0.6ms** | **1.4x** |\n\n**Average: 41x faster with streaming!**\n\n#### 🧬 Why This Beats Sharp, ImageMagick, and Everything Else\n\n```typescript\n// Sharp (C++ bindings): ~5-10ms minimum overhead\n// ImageMagick: ~50ms for metadata extraction\n// @d0paminedriven/fs: 0.6-2.2ms for ANY size file!\n\n// The secret? We only read what we need:\n// PNG header: First 33 bytes\n// JPEG SOF: First 1-2KB  \n// WebP: First 30 bytes\n// AVIF: First 4KB max\n\n// Result: O(1) constant time complexity!\n// A 10GB image takes the same 2.2ms as a 10KB image!\n```\n\n#### 💡 The Biochemist's Advantage\n\nThis implementation comes from a non-traditional developer with degrees in Biochemistry and Bio-Anthropology. The approach mirrors enzyme efficiency:\n\n- **Traditional CS**: \"How do we parse faster?\"\n- **Biochemistry approach**: \"Why read the entire protein when the active site is 3 amino acids?\"\n- **Result**: Don't read 54MB when the header is 4KB!\n\n#### 🎯 Effective Throughput: 21 GB/second\n\n```typescript\n// Processing speed calculation:\n// 54MB file processed in 2.2ms\n// = 24,545 MB/second effective throughput\n// = 24.5 GB/second of \"file processing\"\n\n// Memory usage:\n// Traditional: 54MB in memory per file\n// Our method: 4KB in memory per file\n// Memory savings: 99.993%!\n```\n\n#### 🏆 Production Benchmark: PBR Texture Pipeline\n\n**Real-world test with 99 professional PBR textures:**\n\n```ts\n// Test setup: 99 PBR texture files\n// - 75 JPEGs @ 4096×4096 (professional game/3D assets)\n// - 24 PNGs @ 2048×2048 (normal maps, height maps, etc.)\n// - Mix of diffuse, normal, roughness, metalness, AO maps\n\n// Method used: getImageSpecs() with 24KB buffer\nawait fs.getImageSpecs(texturePath, 4096 * 6);\n\n// Results:\nDuration: 48.96ms for all 99 files\nAverage: 0.494ms per file\nThroughput: 2,024 files/second\n\n// Theoretical capacity:\n// - 120,000+ textures per minute\n// - Process entire AAA game asset library in seconds\n```\n\n#### Comprehensive Metadata Extraction\n\n```typescript\n// Choose your weapon: Buffer or Stream\n\n// Stream-based with a configurable header size (recommended for production):\nconst metadata = await fs.getImageSpecsStream(\"massive-image.png\", 4096);\n// ⚡ Sub-millisecond for any size file\n\n// Buffer-based with configurable header size:\nconst metadata = await fs.getImageSpecs(\"texture.jpg\", 4096 * 6);\n// 🔥 Handles professional assets with extensive metadata\n\n// Returns rich metadata:\n{\n  width: 4096,\n  height: 4096,\n  format: 'png',\n  frames: 1,\n  animated: false,\n  hasAlpha: true,\n  orientation: null,\n  aspectRatio: 1,\n  colorSpace: 'rgba',\n  iccProfile: 'embedded',\n  exifDateTimeOriginal: '2024:01:15 14:30:00'\n}\n```\n\n#### Supported Formats & Advanced Features\n\n| Format | Dimensions | Color Space | Alpha | Animation | EXIF | ICC Profile |\n|--------|------------|-------------|-------|-----------|------|-------------|\n| PNG    | ✅ | ✅ | ✅ | ✅ (APNG) | ✅ | ✅ |\n| JPEG   | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ |\n| WebP   | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| GIF    | ✅ | ✅ | ✅* | ✅ | ❌ | ❌ |\n| BMP    | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |\n| AVIF   | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n\n*GIF transparency is binary (not full alpha)\n\n#### Why This Implementation Is Revolutionary\n\n1. **Pure Node.js** - Zero dependencies, works forever, never breaks on Node upgrades\n2. **Stream-First Architecture** - Only reads first 4KB, not entire file\n3. **O(1) Constant Time** - 54MB file takes same 2.2ms as 1KB file\n4. **Faster Than Native** - Beats Sharp (C++) and ImageMagick at their own game\n5. **Memory Efficient** - 99.993% less memory than traditional approaches\n6. **Rich Metadata** - Complete color profiles, EXIF, ICC, animation frames\n7. **Universal Format Support** - PNG, JPEG, WebP, GIF, BMP, AVIF all optimized\n\n#### Real-World Use Cases\n\n```typescript\n// Validate uploads without loading entire image\nasync function validateImageUpload(filePath: string) {\n  const meta = await fs.getImageSpecs(filePath);\n  \n  if (meta.width > 4096 || meta.height > 4096) {\n    throw new Error(\"Image too large\");\n  }\n  \n  if (meta.animated && meta.frames > 100) {\n    throw new Error(\"Too many animation frames\");\n  }\n  \n  return meta;\n}\n\n// Generate responsive image sets\nasync function generateSrcSet(imagePath: string) {\n  const { width, height, format } = await fs.getImageSpecs(imagePath);\n  \n  // Use dimensions to calculate breakpoints\n  const breakpoints = [width, width * 0.75, width * 0.5, width * 0.25]\n    .filter(w => w >= 320);\n    \n  // Process only what's needed\n  return breakpoints;\n}\n\n// Smart gallery organization\nasync function organizePhotoLibrary(photoDir: string) {\n  const photos = fs.readDir(photoDir);\n  const metadata = await Promise.all(\n    photos.map(async (photo) => ({\n      file: photo,\n      ...await fs.getImageSpecs(`${photoDir}/${photo}`),\n      size: fs.getSize(fs.fileSize(`${photoDir}/${photo}`, \"auto\"))\n    }))\n  );\n  \n  // Group by orientation, date, aspect ratio, etc.\n  const landscape = metadata.filter(m => m.aspectRatio > 1);\n  const portrait = metadata.filter(m => m.aspectRatio < 1);\n  const animated = metadata.filter(m => m.animated);\n  \n  return { landscape, portrait, animated };\n}\n```\n\n#### Technical Implementation Details\n\n- **Stream-Based Architecture** - `createReadStream` with 4KB limit\n- **Format-Specific Optimization** - Each format reads only its required bytes\n- **Binary Header Parsing** - Direct buffer operations, no string conversion overhead\n- **Native EXIF/XMP Parsing** - Full TIFF/IFD and XMP metadata extraction\n- **Color Profile Intelligence** - ICC, sRGB, Adobe RGB, ProPhoto detection\n- **Animation Frame Counting** - Accurate frame detection for all animated formats\n- **Resilient Error Handling** - Gracefully handles malformed images\n\n**The Bottom Line:** This isn't just reading image dimensions - it's proof that pure JavaScript, written by someone who thinks like a biochemist, can outperform decades of C++ optimization. The world needs to know that native bindings are no longer the answer.\n\n### 3. Intelligent MIME Type System\n\n```typescript\n// Bidirectional MIME mapping with full type safety\nconst mimeType = fs.getMimeTypeForPath(\"file.tsx\");  // \"text/tsx\"\nconst extension = fs.mimeToExt(\"application/pdf\");   // \"pdf\"\n\n// Handles edge cases elegantly\nfs.getMimeTypeForPath(\"no-extension\");    // \"application/octet-stream\"\nfs.mimeToExt(\"image/jpeg\");              // \"jpg\" (returns common extension)\n```\n\n### 4. Tmp Directory Management Suite\n\n```typescript\n// Write to tmp with automatic cleanup\nconst tmpPath = fs.writeTmp(\"session-data.json\", JSON.stringify(data));\n\n// Generate unique tmp filenames\nconst uniqueName = fs.uniqueTmpName(\"upload\", \"bin\");\n// Result: \"upload-1701234567890-x7y8z9.bin\"\n\n// Scan tmp directory (non-recursive by default to avoid permission issues)\nconst tmpFiles = fs.scanTmp(\"session-\");  // Find all session files\nconst regexFiles = fs.scanTmp(/\\.json$/);  // Regex pattern support\n\n// Remove individual tmp files with precision\nfs.rmTmpFile(\"session-abc123.json\");  // Targeted single file removal\n\n// Extract files from tmp to permanent location\nfs.extractFromTmp(\"processed-\", \"./output\", { \n  cleanupAfter: true  // Auto-remove from tmp after extraction\n});\n\n// Cleanup old tmp files\nfs.cleanupTmp(\"cache-\", 60 * 60 * 1000);  // Remove files older than 1 hour\n\n// Async generator for batch removal with progress tracking\nfor await (const progress of fs.cleanTmpGenerator(\"upload-\", 20)) {\n  // Process files in batches of 20 with real-time progress\n  console.log(`Batch ${progress.batchNumber}/${progress.totalBatches}`);\n}\n```\n\n### 5. The Legendary `withWs` Method\n\n```typescript\n// Deep nested paths? Complex directory structures? Don't care.\nfs.withWs(\n  \"output/2024/reports/january/week-1/summary.json\",\n  JSON.stringify(reportData)\n);\n// Creates all 5 directories if needed, writes file, done.\n\n// Works with any data type\nfs.withWs(\"public/images/avatar.png\", imageBuffer);\nfs.withWs(\"logs/error.log\", \"Error: \" + errorMessage);\nfs.withWs(\"data/binary.dat\", binaryData);\n```\n\n---\n\n## 🎨 Real-World Examples\n\n### Image Asset Pipeline\n\n```typescript\nconst fs = new Fs(process.cwd());\n\nasync function processImageAssets() {\n  // Fetch remote images with automatic extension detection\n  const imageUrls = [\n    \"https://api.unsplash.com/photos/random\",  // No extension!\n    \"https://cdn.example.com/hero-image\",       // No extension!\n    \"https://example.com/logo.avif\"              // Has extension\n  ];\n  \n  for (const url of imageUrls) {\n    // Extension auto-detected from Content-Type\n    await fs.fetchRemoteWriteLocalLargeFiles(\n      url,\n      `public/images/${Date.now()}`\n    );\n  }\n  \n  // Get dimensions for all downloaded images\n  const images = fs.readDir(\"public/images\");\n  const metadata = images.map(img => ({\n    file: img,\n    ...fs.getImageSpecs(`public/images/${img}`),\n    size: fs.getSize(`public/images/${img}`)\n  }));\n  \n  // Generate TypeScript metadata file\n  fs.withWs(\n    \"src/generated/image-metadata.ts\",\n    `export const imageMetadata = ${JSON.stringify(metadata, null, 2)} as const;`\n  );\n}\n```\n\n### Temporary File Processing\n\n```typescript\nasync function processUpload(fileBuffer: Buffer, userId: string) {\n  const fs = new Fs(process.cwd());\n  \n  // Generate unique tmp filename\n  const tmpName = fs.uniqueTmpName(`upload-${userId}`, \"dat\");\n  \n  // Write to tmp for processing\n  const tmpPath = fs.writeTmp(tmpName, fileBuffer);\n  \n  // Process the file (resize, convert, etc.)\n  const processed = await processFile(tmpPath);\n  \n  // Move to permanent storage\n  fs.withWs(`uploads/${userId}/${Date.now()}.jpg`, processed);\n  \n  // Cleanup tmp (or let cleanupTmp handle it later)\n  fs.cleanupTmp(`upload-${userId}`);\n}\n```\n\n### Advanced Tmp Management\n\n#### Granular Single File Removal\n```typescript\nconst fs = new Fs(process.cwd());\n\n// Create some tmp files\nconst tmpFile1 = fs.uniqueTmpName(\"session\", \"json\");\nconst tmpFile2 = fs.uniqueTmpName(\"cache\", \"dat\");\nfs.writeTmp(tmpFile1, JSON.stringify({ user: \"123\" }));\nfs.writeTmp(tmpFile2, Buffer.from(\"cached data\"));\n\n// Remove a specific tmp file\nfs.rmTmpFile(tmpFile1); // Removes only session-*.json file\n\n// Or find and remove specific files\nconst sessionFiles = fs.scanTmp(\"session\");\nsessionFiles.forEach(file => fs.rmTmpFile(file));\n```\n\n#### Batch Removal with Progress Tracking\n```typescript\nasync function cleanupWithProgress() {\n  const fs = new Fs(process.cwd());\n  \n  // Clean tmp files in batches with real-time progress\n  for await (const progress of fs.cleanTmpGenerator(\"upload-\", 25)) {\n    if (progress.action === 'removing') {\n      console.log(`Processing batch ${progress.batchNumber}/${progress.totalBatches}`);\n      console.log(`Files in batch: ${progress.batch.length}`);\n    } else if (progress.action === 'batch-complete') {\n      console.log(`Batch complete! Removed: ${progress.totalRemoved}`);\n      console.log(`Remaining: ${progress.remaining}`);\n    }\n  }\n}\n\n// Using regex patterns for more complex matching\nasync function cleanupPatterns() {\n  const fs = new Fs(process.cwd());\n  \n  // Match multiple patterns with regex\n  const pattern = /(session|cache|upload)-.*/;\n  \n  for await (const progress of fs.cleanTmpGenerator(pattern, 50)) {\n    // Process large batches of 50 files at a time\n    if (progress.action === 'batch-complete') {\n      console.log(`Batch ${progress.batchNumber}: Removed ${progress.batchSize} files`);\n    }\n  }\n}\n```\n\n### Build-Time Asset Generation\n\n```typescript\n// Generate a manifest of all assets with sizes and dimensions\nfunction generateAssetManifest() {\n  const fs = new Fs(process.cwd());\n  const assets: Record<string, any> = {};\n  \n  // Scan all asset directories\n  const images = fs.readDir(\"public/images\", { recursive: true });\n  const videos = fs.readDir(\"public/videos\", { recursive: true });\n  \n  // Process images\n  images.forEach(img => {\n    const path = `public/images/${img}`;\n    assets[img] = {\n      type: \"image\",\n      mime: fs.getMimeTypeForPath(img),\n      size: fs.autoFileSizeRaw(path),\n      dimensions: fs.getImageSpecs(path)\n    };\n  });\n  \n  // Process videos\n  videos.forEach(vid => {\n    const path = `public/videos/${vid}`;\n    assets[vid] = {\n      type: \"video\",\n      mime: fs.getMimeTypeForPath(vid),\n      size: fs.autoFileSizeRaw(path)\n    };\n  });\n  \n  // Write manifest (directories auto-created)\n  fs.withWs(\n    \"src/generated/assets/manifest.json\",\n    JSON.stringify(assets, null, 2)\n  );\n}\n```\n\n## 📊 Performance & Architecture\n\n### Why It's Fast\n\n- **Stream-based file operations** - Never loads entire files into memory\n- **Parallel directory creation** - Uses `finally` blocks for guaranteed execution\n- **Zero unnecessary checks** - No redundant `fs.exists()` calls\n- **Optimized MIME lookups** - O(1) bidirectional mapping with Map structures\n\n### Memory Safety\n\n```typescript\n// This won't blow up your RAM, even with a 10GB file\nawait fs.fetchRemoteWriteLocalLargeFiles(\n  \"https://example.com/massive-file.zip\",\n  \"downloads/massive-file\"\n);\n\n// Internally uses streams:\n// response.body.pipe(fs.createWriteStream(path))\n// Instead of loading entire file into memory\n```\n\n## 🛠️ Complete API Reference\n\n### Core Methods\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `withWs(path, data, options?)` | Write with automatic directory creation | `WriteStream` |\n| `writeFileAsync(path, data)` | Async file write with directory creation | `Promise<void>` |\n| `readDir(path, options?)` | Read directory contents | `string[]` |\n| `fileToBuffer(path)` | Read file as Buffer | `Buffer` |\n| `exists(path)` | Check if path exists | `boolean` |\n| `rmFile(path)` | Remove file | `void` |\n| `rmDirSync(path)` | Remove directory | `void` |\n\n### Remote Operations\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `fetchRemoteWriteLocalLargeFiles(url, outputPath)` | Stream remote file to disk | `Promise<void>` |\n| `assetToBufferView(url)` | Fetch remote asset as buffer | `Promise<{buffer, b64, mime}>` |\n\n### Image Operations\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `getImageSpecs(path)` | Extract image metadata (buffer-based) | `ImageSpecs` |\n| `getImageSpecsStream(path)` | Extract image metadata (stream-based, 4KB only) | `ImageSpecs` |\n| `imageTransform(target, options)` | Transform images with Sharp | `Promise<Buffer>` |\n| `cleanDataUrl(dataUrl)` | Strip data URL prefix | `string` |\n| `b64ToBlob(b64, mime?)` | Convert base64 to Blob | `Blob` |\n\n### MIME Operations\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `getMimeTypeForPath(path)` | Get MIME type from file path | `string` |\n| `mimeToExt(mime)` | Convert MIME to extension | `string` |\n| `getExtensionForMimeType(mime)` | Get extension from MIME | `string \\| undefined` |\n\n### Tmp Directory Operations\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `writeTmp(filename, data)` | Write to tmp directory | `string` (path) |\n| `readTmp(filename)` | Read from tmp directory | `Buffer` |\n| `scanTmp(pattern?)` | List tmp directory contents | `string[]` |\n| `extractFromTmp(pattern, target, options?)` | Extract files from tmp | `string[]` |\n| `cleanupTmp(pattern, maxAge?)` | Remove tmp files | `number` (removed) |\n| `uniqueTmpName(prefix?, ext?)` | Generate unique tmp filename | `string` |\n\n### Utility Methods\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `wait(ms)` | Async delay utility | `Promise<void>` |\n| `getSize(path)` | Human-readable file size | `string` |\n| `fileSizeMb(path)` | File size in MB | `number` |\n| `autoFileSizeRaw(path)` | Auto-formatted size object | `{size, unit}` |\n| `chunkArray(array, size)` | Split array into chunks | `T[][]` |\n\n## 🚦 Migration Guide\n\n### From fs-extra\n\n```typescript\n// Before (fs-extra)\nawait fs.ensureDir('/path/to/dir');\nawait fs.writeFile('/path/to/dir/file.json', data);\n\n// After (@d0paminedriven/fs)\nfs.withWs('/path/to/dir/file.json', data);\n```\n\n### From Native fs\n\n```typescript\n// Before (native fs)\nimport { mkdir, writeFile } from 'fs/promises';\nawait mkdir('/path/to/dir', { recursive: true });\nawait writeFile('/path/to/dir/file.json', data);\n\n// After (@d0paminedriven/fs)\nfs.withWs('/path/to/dir/file.json', data);\n```\n\n## 💡 Philosophy\n\nThis package embodies a simple philosophy: **filesystem operations should be atomic, safe, and obvious**. \n\n- **Atomic**: Operations either fully succeed or fully fail\n- **Safe**: No memory explosions, no race conditions\n- **Obvious**: One method does one thing well\n\nThe `withWs` method is the crown jewel - it eliminates an entire category of bugs (missing directories) that plague every Node.js application. After using it for 3+ years, the creator literally forgot that \"directory doesn't exist\" errors were even a thing.\n\n---\n\n|npm |downloads| github|\n|:----:|:----:|:------:|\n| [![npm](https://img.shields.io/npm/v/@d0paminedriven/fs?color=blue)](https://www.npmjs.com/package/@d0paminedriven/fs) | [![npm](https://img.shields.io/npm/dm/@d0paminedriven/fs)](https://www.npmjs.com/package/@d0paminedriven/fs) | <a style=\"fill:white;width:100%;height:100dvh;\" href=\"https://github.com/DopamineDriven/d0paminedriven/tree/master/packages/fs\"><svg height=\"24\" aria-hidden=\"true\" viewBox=\"0 0 24 24\" version=\"1.1\" width=\"24\" data-view-component=\"true\" class=\"octicon octicon-mark-github\"><path d=\"M12 1C5.9225 1 1 5.9225 1 12C1 16.8675 4.14875 20.9787 8.52125 22.4362C9.07125 22.5325 9.2775 22.2025 9.2775 21.9137C9.2775 21.6525 9.26375 20.7862 9.26375 19.865C6.5 20.3737 5.785 19.1912 5.565 18.5725C5.44125 18.2562 4.905 17.28 4.4375 17.0187C4.0525 16.8125 3.5025 16.3037 4.42375 16.29C5.29 16.2762 5.90875 17.0875 6.115 17.4175C7.105 19.0812 8.68625 18.6137 9.31875 18.325C9.415 17.61 9.70375 17.1287 10.02 16.8537C7.5725 16.5787 5.015 15.63 5.015 11.4225C5.015 10.2262 5.44125 9.23625 6.1425 8.46625C6.0325 8.19125 5.6475 7.06375 6.2525 5.55125C6.2525 5.55125 7.17375 5.2625 9.2775 6.67875C10.1575 6.43125 11.0925 6.3075 12.0275 6.3075C12.9625 6.3075 13.8975 6.43125 14.7775 6.67875C16.8813 5.24875 17.8025 5.55125 17.8025 5.55125C18.4075 7.06375 18.0225 8.19125 17.9125 8.46625C18.6138 9.23625 19.04 10.2125 19.04 11.4225C19.04 15.6437 16.4688 16.5787 14.0213 16.8537C14.42 17.1975 14.7638 17.8575 14.7638 18.8887C14.7638 20.36 14.75 21.5425 14.75 21.9137C14.75 22.2025 14.9563 22.5462 15.5063 22.4362C19.8513 20.9787 23 16.8537 23 12C23 5.9225 18.0775 1 12 1Z\"></path></svg></a>\n\n## 📜 License\n\nMIT © [DopamineDriven](https://github.com/DopamineDriven)\n\n---\n\n**Built with frustration, refined with experience, shared with love.** 🚀\n","readmeFilename":"README.md"}