{"_id":"@akirco/dir_size","_rev":"2-92cb220c8491d81f985ee5dd5796a4a8","name":"@akirco/dir_size","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@akirco/dir_size","version":"1.0.0","keywords":["napi-rs","NAPI","N-API","Rust","node-addon","node-addon-api"],"license":"MIT","_id":"@akirco/dir_size@1.0.0","maintainers":[{"name":"akirco","email":"earlfx@163.com"}],"homepage":"https://github.com/akirco/dir_size#readme","bugs":{"url":"https://github.com/akirco/dir_size/issues"},"ava":{"timeout":"2m","extensions":{"ts":"module"},"nodeArguments":["--import","@oxc-node/core/register"],"workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"}},"dist":{"shasum":"71e57015b2d497a7afb4d08ddd5480d7534dc46a","tarball":"https://registry.npmjs.org/@akirco/dir_size/-/dir_size-1.0.0.tgz","fileCount":5,"integrity":"sha512-XoL1nX92x2CA0TPBpNpWCK23YG7esGFX6NYdhwG6di3Ue/PKGfaRA8PEBOPe2mvB2DRU6lczxCsTjjNrJV3KGQ==","signatures":[{"sig":"MEUCIAo4aNYGVQf/GliZJUCR+897PKFDVWbFTfEpofpc7mjxAiEAp0/7e3l2l3Vpn1+YvMGsldUbCnSmIy70662hPDKyIOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akirco%2fdir_size@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30027},"main":"index.js","napi":{"targets":["x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-apple-darwin"],"binaryName":"dir_size"},"types":"./index.d.ts","browser":"browser.js","engines":{"node":">= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0"},"gitHead":"19f2b1da637969bb4c712bef8e7aaea30d628ce6","scripts":{"lint":"oxlint .","test":"ava","bench":"node --import @oxc-node/core/register benchmark/bench.ts","build":"napi build --platform --release","format":"run-p format:prettier format:rs format:toml","prepare":"husky","version":"napi version","artifacts":"napi artifacts","format:rs":"cargo fmt","preversion":"napi build --platform && git add .","build:debug":"napi build --platform","format:toml":"taplo format","prepublishOnly":"napi prepublish -t npm","format:prettier":"prettier . -w"},"_npmUser":{"name":"akirco","email":"earlfx@163.com"},"prettier":{"semi":false,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/akirco/dir_size.git","type":"git"},"_npmVersion":"10.9.3","description":"Get folder size quickly using N-API and Rust","directories":{},"lint-staged":{"*.toml":["taplo format"],"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"]},"_nodeVersion":"22.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"ava":"^6.4.1","chalk":"^5.6.2","husky":"^9.1.7","oxlint":"^1.14.0","prettier":"^3.6.2","tinybench":"^5.0.1","@taplo/cli":"^0.7.0","typescript":"^5.9.2","@types/node":"^24.9.1","lint-staged":"^16.1.6","@emnapi/core":"^1.5.0","@napi-rs/cli":"^3.2.0","npm-run-all2":"^8.0.4","@oxc-node/core":"^0.0.32","@emnapi/runtime":"^1.5.0","get-folder-size":"^5.0.0","@tybys/wasm-util":"^0.10.0"},"optionalDependencies":{"@akirco/dir_size-darwin-arm64":"1.0.0","@akirco/dir_size-linux-x64-gnu":"1.0.0","@akirco/dir_size-win32-x64-msvc":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dir_size_1.0.0_1761221351857_0.6828697712217704","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@akirco/dir_size","version":"1.0.1","description":"Get folder size quickly using N-API and Rust","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/akirco/dir_size.git"},"license":"MIT","browser":"browser.js","keywords":["napi-rs","NAPI","N-API","Rust","node-addon","node-addon-api","folder-size","directory-size","dir-size","get-folder-size","get-directory-size"],"napi":{"binaryName":"dir_size","targets":["x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-apple-darwin"]},"engines":{"node":">= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"artifacts":"napi artifacts","bench":"node --import @oxc-node/core/register benchmark/bench.ts","build":"napi build --platform --release","build:debug":"napi build --platform","format":"run-p format:prettier format:rs format:toml","format:prettier":"prettier . -w","format:toml":"taplo format","format:rs":"cargo fmt","lint":"oxlint .","prepublishOnly":"napi prepublish -t npm","test":"ava","preversion":"napi build --platform && git add .","version":"napi version","prepare":"husky"},"devDependencies":{"@emnapi/core":"^1.5.0","@emnapi/runtime":"^1.5.0","@napi-rs/cli":"^3.2.0","@oxc-node/core":"^0.0.32","@taplo/cli":"^0.7.0","@tybys/wasm-util":"^0.10.0","@types/node":"^24.9.1","ava":"^6.4.1","chalk":"^5.6.2","get-folder-size":"^5.0.0","husky":"^9.1.7","lint-staged":"^16.1.6","npm-run-all2":"^8.0.4","oxlint":"^1.14.0","prettier":"^3.6.2","tinybench":"^5.0.1","typescript":"^5.9.2"},"lint-staged":{"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"],"*.toml":["taplo format"]},"ava":{"extensions":{"ts":"module"},"timeout":"2m","workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"},"nodeArguments":["--import","@oxc-node/core/register"]},"prettier":{"printWidth":120,"semi":false,"trailingComma":"all","singleQuote":true,"arrowParens":"always"},"packageManager":"yarn@4.10.3","optionalDependencies":{"@akirco/dir_size-win32-x64-msvc":"1.0.1","@akirco/dir_size-linux-x64-gnu":"1.0.1","@akirco/dir_size-darwin-arm64":"1.0.1"},"_id":"@akirco/dir_size@1.0.1","gitHead":"d069e6ee443aece04354d3255e8c02ce4e33f4ab","types":"./index.d.ts","bugs":{"url":"https://github.com/akirco/dir_size/issues"},"homepage":"https://github.com/akirco/dir_size#readme","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-1m/XqDXmmkmO64ka8bff63fqX2u31pqk5mBIWHboVDBckq8GjfhYh641YpUAjjHyjEZKarjQrux9BTWM65mWqw==","shasum":"6040c3942ca75c7a1870e43de7e66a24d7d09cea","tarball":"https://registry.npmjs.org/@akirco/dir_size/-/dir_size-1.0.1.tgz","fileCount":5,"unpackedSize":30512,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akirco%2fdir_size@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAaSsczW6mOro5ESjVsTX1ZI475WYyG7YdXGGQEzy2i4AiEA4VVnw6Hu/a7Us1ambGb5IiNOYkFziV1ysuVavj8nJOQ="}]},"_npmUser":{"name":"akirco","email":"earlfx@163.com"},"directories":{},"maintainers":[{"name":"akirco","email":"earlfx@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dir_size_1.0.1_1761222624528_0.1394572969267709"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-23T12:09:11.747Z","modified":"2025-10-23T12:30:25.149Z","1.0.0":"2025-10-23T12:09:12.045Z","1.0.1":"2025-10-23T12:30:24.733Z"},"bugs":{"url":"https://github.com/akirco/dir_size/issues"},"license":"MIT","homepage":"https://github.com/akirco/dir_size#readme","keywords":["napi-rs","NAPI","N-API","Rust","node-addon","node-addon-api","folder-size","directory-size","dir-size","get-folder-size","get-directory-size"],"repository":{"type":"git","url":"git+ssh://git@github.com/akirco/dir_size.git"},"description":"Get folder size quickly using N-API and Rust","maintainers":[{"name":"akirco","email":"earlfx@163.com"}],"readme":"## dir_size\n\nGet folder size quickly using N-API and Rust\n\n## Usage\n\n```js\nimport { getFolderSize } from '@akirco/dir_size'\nconst start = Date.now()\nconst folderSize = await getFolderSize(myFolder)\nconst end = Date.now()\nconsole.log('Execution time:', (end2 - start2) / 1000, 's')\nconsole.log(`The folder is ${folderSize} bytes large`)\nconsole.log(`That is the same as ${(Number(folderSize) / 1000 / 1000).toFixed(2)} MB`)\n```\n\n## bench\n\n```\nJavaScript Execution time: 0.331 s\nThe folder is 2411680202 bytes large\nThat is the same as 2411.68 MB\n-----------------------------\nExecution time: 0.085 s\nThe folder is 2411680202 bytes large\nThat is the same as 2411.68 MB\n  ✔ sync function from native code (418ms)\n  ─\n\n  1 test passed\n\n┌─────────┬──────────────┬─────────────────────┬───────────────────────┬────────────────────────┬────────────────────────┬─────────┐\n│ (index) │ Task name    │ Latency avg (ns)    │ Latency med (ns)      │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │\n├─────────┼──────────────┼─────────────────────┼───────────────────────┼────────────────────────┼────────────────────────┼─────────┤\n│ 0       │ 'Native'     │ '80245388 ± 0.31%'  │ '79951050 ± 507350'   │ '12 ± 0.30%'           │ '13 ± 0'               │ 64      │\n│ 1       │ 'JavaScript' │ '277332505 ± 0.73%' │ '275923000 ± 5460100' │ '4 ± 0.71%'            │ '4 ± 0'                │ 64      │\n└─────────┴──────────────┴─────────────────────┴───────────────────────┴────────────────────────┴────────────────────────┴─────────┘\n```\n","readmeFilename":"README.md"}