{"_id":"@bobfrankston/dirutil","_rev":"35-025481363425ab62323d078b846324c8","name":"@bobfrankston/dirutil","dist-tags":{"latest":"1.6.4"},"versions":{"1.0.1":{"name":"@bobfrankston/dirutil","version":"1.0.1","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.0.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"66aa9640677c453ca2b354efd6b704ab5e2669fa","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.0.1.tgz","fileCount":63,"integrity":"sha512-NTM84YT1E3HSAebUMVZsMU0VflBwFlIYtK+6WO1S5fhkn14JK4YNV+LZYhShac09Htr8uYWCweoAkTuwWhM5mQ==","signatures":[{"sig":"MEUCIQDCSSpt7XU+ABTYG2g5VzfLbcKll5wmLqqFMwFYwwM18AIgMwVDPT5azladiJT9D29AhPAUE/AxUnPDCCooy7DEMbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11973167},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d042bec9fc0c585931311aeddd485ace8bf055e1","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:native && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"npm run prebuild:win32:x64 && npm run prebuild:linux:x64 && npm run prebuild:linux:arm64","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.3.0","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.3.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.0.1_1753123027978_0.0631903948735939","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bobfrankston/dirutil","version":"1.0.3","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.0.3","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"efe99e4b10393f06511586c63e4ca17daa99089b","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.0.3.tgz","fileCount":31,"integrity":"sha512-eUfQN8jxLCzqg6D1oJzUtemheHHAKHUXXf7PwtomnGz5sjGZLFuBN8ElT+itjyWg2TkM+c5+KJ0ckGgou37YNA==","signatures":[{"sig":"MEYCIQD3DUk7Qf/61AOEYpqf7wxmUbdiCOBnbaWz40YqsANZ1QIhAO1fRBsmQsaYusI9hfH5e+ittNzrXbRYfwa+bzZOtmTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632193},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c0bc77badbce17862d03c5b0934d6f523152efe3","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:native && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"npm run prebuild:win32:x64 && npm run prebuild:linux:x64 && npm run prebuild:linux:arm64","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.0.3_1753128139552_0.38097069554181817","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bobfrankston/dirutil","version":"1.0.4","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.0.4","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"e983edb02dffa6078f39ce5146ae98995dc0a3fe","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.0.4.tgz","fileCount":32,"integrity":"sha512-05XRps7nwT5A4aBQgkA0OGb0XuL4fC8xmxnxjDRgsYeHwrEHVu0gVsiKh6OOtg2a67KMJtrciClvphC2wKRItw==","signatures":[{"sig":"MEYCIQC0hvBd4ZsPuEH/GBpaL8VY6d1PDaXntlbU4g3XmBK4zAIhAKMyHBuTRbB9yDlkJRPI65imEoNsA3d/pv2/ILrkGhNX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439922},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"0caef3089f91f09b6ba9f44e1c9cdf4f27152d20","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:native && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.0.4_1753128896877_0.574032062240557","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bobfrankston/dirutil","version":"1.0.5","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.0.5","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"6c33211df1662a8111cde3762d4d8e5da98606ec","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.0.5.tgz","fileCount":32,"integrity":"sha512-G4NJHQ1h/mm9DKFefbQc7v3XXQDwKK4gskoCbmkN0X0uFExQAxEttK+AKB101kNrgp6kiG6Q8QGhu/hAWuxFsw==","signatures":[{"sig":"MEYCIQDqpTpKFHYa0RrIO0BJ0zLVl1TbgLaZe4YnsMZvcV+JiQIhAIRbhH09gJ29gczX4mMZxWQcgcBlRY3chvtY7oYJ1byl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439948},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7a1d72789261d5dc9e88bbb55b4856ad90208849","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:native && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.0.5_1753129224693_0.011798438551608115","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bobfrankston/dirutil","version":"1.0.6","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.0.6","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"93f2c89cc079765f31bac3007ee6dd4b23ca59ce","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.0.6.tgz","fileCount":32,"integrity":"sha512-Rl3MglTMpcQVX47fAhsVTOGH8Q+QyE0jkN8e//J9mFJzPWxt4mQAhEsxD5OlX8Z2WhU2quNe/85RNGyI8p9qMw==","signatures":[{"sig":"MEUCIQCP0RDe4lGrYyuQu697dGY0ML8/Swb1RqTqF9JSpwnT4QIgcevBOaNRaBxLCImN1tzVZRYpWej6uHyOpbsX887xH2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439947},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"057575ae3648d8651803ce6104f00745ba22a2c9","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:native && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.0.6_1753129736431_0.9651486662390363","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bobfrankston/dirutil","version":"1.1.0","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.1.0","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"f75a2a275ba3cbc054a246e83cbdbae524048938","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.1.0.tgz","fileCount":33,"integrity":"sha512-cypc4Oiz9X5hEKiKgSVBtlFuaPOq9SKEHtBo9CTtigi9KryxJlVGqjIlVgAi0X1cORRY/tqV5MysiKPgljToog==","signatures":[{"sig":"MEUCIQDgZEMy6/7A7fd5LPiXwg3w5mPv+w24mIH2rqqhR9J4OQIgbu8pe9EFODv3MH910YVuqHR/HgrOD2ZdVAk2olBa3tU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454749},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d717c3d7dd7b4ab09af026165e91249209469b3f","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:native && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.1.0_1753136164829_0.32100839320632213","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bobfrankston/dirutil","version":"1.2.0","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.2.0","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"3689a1f56e15fdf2836378b6aea1422f6086b08a","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.2.0.tgz","fileCount":35,"integrity":"sha512-3WVPyXVBY0eA7fDGCpX+4SWCdrAKZ1UqpsFd+/rdOwjMvv72KqhNLtVnKkZjfNAjeackoUHZwdwImCqL3HKMKg==","signatures":[{"sig":"MEUCIBuJVNOVtTc5qKceL1SMlZzIzve5yQ5rJ7x+BqYZSxEeAiEA9Niv1vXWGxR/Fk6vZBH3Arsk/0pEi4Isw5OnqnNgYTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506551},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"5a7a97e10ec9fc3cc40a0b16d95bba071b340cd4","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:native && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.2.0_1753140611795_0.9495992991876978","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bobfrankston/dirutil","version":"1.2.1","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.2.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"77bd97f2a7ef305e52d6a4eb530677c0603984d3","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.2.1.tgz","fileCount":34,"integrity":"sha512-WehjAo0z/GmgPHJqRy+B3OPnDTM/7NEaEKb8WX9PeiC00p60f1gp4gO/yLCyM22c+5N9+SAePRUck6Ad457fLQ==","signatures":[{"sig":"MEYCIQCiHbMEgDbPVeDaDRCKuYhAQ3DuySAFm9+6/THJa/hwBQIhAOkPngj7RCPl7cV2XBYyO+g8sG63/4cyTZLQNZruOOWq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525501},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c802a54b5859be6bb502d4ad4beb987f747d1a0f","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.2.1_1753143498167_0.9440475054989403","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bobfrankston/dirutil","version":"1.2.2","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.2.2","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"4d9b14bed7bc224cb89d76a1bb8b5d292ea9f9ce","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.2.2.tgz","fileCount":34,"integrity":"sha512-bNDVUz6fnTI/etVmskT/DXk4rFrsrN8L30MbhMRClKARnc6s0Y7Zhvz/DYXk2GNH0oGSIdgnv4tVv21Xewe3SQ==","signatures":[{"sig":"MEUCIQCeZfp7E7W0LFF0ubUN/IbE5qnr7sbO4apnR0dUjaXQ6AIgWKmNvGwp55Ph4j5u5y/n2W9OzV0Aq8rs97oRsuDH3cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532195},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"4444678c6cc65b29ff6d2c9284d30a1f69e9cb0f","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.2.2_1753144127507_0.09296439970758241","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bobfrankston/dirutil","version":"1.2.3","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.2.3","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"de77d011dd386e1d098e715a744172f9b884d780","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.2.3.tgz","fileCount":34,"integrity":"sha512-ZB077cHy68b3/tXMAm5LAJzYkTEtxMpi4ocVVw2H95vkjRtD30zIwKU+Q45yvhYiG8ohzMVezkVvu+11j9Z25w==","signatures":[{"sig":"MEQCIFFsvAivD6dB3cDG9tZT9IBY53VREQe8F2WB80960vN/AiA4suaFJCHg2FcKLkyt+1BfxCXKFjSDa+w46PgycYal1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538394},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"87c316ad4600f89c13889133e29259ab40635002","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.2.3_1753144805059_0.12520803544396886","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bobfrankston/dirutil","version":"1.2.4","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.2.4","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"3ff1e44f9e94d429a1a9061b1510cd2a99025d51","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.2.4.tgz","fileCount":34,"integrity":"sha512-ufeYxRdXe6RW4hfkjKHiP5LzDYIi9vymRvT3IKc/4SVQQ7sgxamWLMROFxvS2KC0r5N3NlGQy4ktTf7AR5YVqg==","signatures":[{"sig":"MEYCIQCunIKH2tI0dOqRP1dk/6aVLEHc1Hz9VTEQmVE9tu6SZgIhANf9cr8Bv1slFP7z0G9i3l/+6EHi1pChGfj/FospBmfv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543830},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"eadf647b81d2c5bd89ef10a622e2f6a352b0e7c8","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.2.4_1753145826723_0.7653522451983281","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bobfrankston/dirutil","version":"1.2.5","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.2.5","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"297560dcabaa41ff4d481d486d50885daaca25a3","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.2.5.tgz","fileCount":34,"integrity":"sha512-2lpORZLzdBVtIp5Ed4VCX/WjUFD+E1jcQ6tBoHyU8wOA9vxU7Lc0/Qs5K8X12fF+MpIV+ckDLfJ0MEL5s2vo4Q==","signatures":[{"sig":"MEQCIAdBlqNLs5S685RmO6juv7d7Kfe1IemSB/9QdYg2dtVbAiAxKeXSneWRlvqFJPHhfCeZaqUpR17k4l0wmLIGulpo+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532168},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a7f35a48248d16497cad0098742f9de602559cc9","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.2.5_1753147318304_0.2876870142488279","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@bobfrankston/dirutil","version":"1.2.6","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.2.6","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"416f1150e78c6cb307b26e4ca42023bf22fb903a","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.2.6.tgz","fileCount":34,"integrity":"sha512-RsgFoFdc4d8DZOjSeyLf//kNPz8q2ZN/R5ctLxiWO8+f2xFQzD0i+PbR3utpYo47EPfrLyOOXNW9rN0BK8NAgw==","signatures":[{"sig":"MEQCIFsGKKRkXxDGJqx1pXI46891BA5lLjtQX5S0WUqCRvb0AiBrJTR9bGFXEjRsp0HOVJVi0l3NmfF+EaYjpZ64VSgopA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532645},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"f4c741702c71417fefaf659e92e1fa8834efd7c4","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"prebuildify-install || node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.2.6_1753148166005_0.671271954909991","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@bobfrankston/dirutil","version":"1.2.7","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.2.7","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"6d091867644507d6b085a96cc49b90e76a181c32","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.2.7.tgz","fileCount":34,"integrity":"sha512-1ZZwdaVtWU1OqgEIRK09WkZmlXA6yFcbzt3OJbxpxKbMjs/hyfatG5s+K6Ra8ld24BWLBCFD2dGdAq3j5dCt2w==","signatures":[{"sig":"MEUCICg0R1tX0r3LabJ+Nm1sR12Uuuchahsna1nNFwa3TFHsAiEAqxeDX7dZz7cVv8QVTxm6UlTV405JN2OW6YRGt7a5a/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532633},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"818f1d8db002bc0ca61d99d6c00af5c2e7a54e6a","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.2.7_1753152579591_0.30553172716394283","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bobfrankston/dirutil","version":"1.3.0","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.3.0","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"fc32d99b95aae69f6db44ae9be847861c3b295cb","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.3.0.tgz","fileCount":32,"integrity":"sha512-4cgh0QL+wclklSkns+PpAD10ZsYLNf67G2Rmb11Aes+VdAx9CurIkybpRwqh2R91B1rzOSWADBHtaG0zzmNJSg==","signatures":[{"sig":"MEUCIQD1+C8mtjobxzsdkP1rpjq2psHswURs3EdD49xqmG1GSgIgasDlTEarlbog8Zi/pJzEmJnDo1/7VHyozuZ6ygDl4Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472056},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c535aca8ac6a8189b0c9ab9fb695f0f6249e0f37","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.3.0_1753161525866_0.25805197914781974","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@bobfrankston/dirutil","version":"1.3.1","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.3.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"c77d6baebe6f18604cb38e4e3822bbb7e20466be","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.3.1.tgz","fileCount":32,"integrity":"sha512-LgEE2Ycec64nFHLUVwzgu1dfunUY6pY3ACgaXmebTf6wmYG8qRUyTMWqnYhHQM6vkcfbwcN19SdRaLQmDBhuQQ==","signatures":[{"sig":"MEUCIQD76U1ObgnkeboAZTxgeIjhCzCcZ+L5hnII92PVMipbgQIgL3kMQ59EcuFrdLLAxTOZRRF8JGvhv9t75yrgUqbmUr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471949},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"2bb76b63f6b0412d5be1c29b1a8c1c84a9fb5684","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.3.1_1753190285389_0.5262865914410224","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bobfrankston/dirutil","version":"1.4.0","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.0","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"8df6c87336afe9664060cb90928cf3d62ba2bcc0","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.0.tgz","fileCount":32,"integrity":"sha512-P0mSDoSZXOPjGX6/mYJC/xDoVjhd1YXkyGOsnd/IztGDIZ0LjalHK20AeWx9A/rOhH0aKJvi6gnsKRtZBbKpSA==","signatures":[{"sig":"MEYCIQCUcp4SbFgcrzupuVoNVrTJYjBsdQwlrUuBxd/zPxej4gIhAPrZGtb0UOM7DWGomA8yWZ5nlYwBu9SMivNNSrGQ0LcL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475163},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d9a3c6e37f2ab7e1babd387b418dffacb0566166","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.0_1753191680779_0.5980374156183783","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bobfrankston/dirutil","version":"1.4.1","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"6b3fb36e5457a391b208bb20c3d9dadfe338f236","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.1.tgz","fileCount":32,"integrity":"sha512-Va5ruj42CR9ghbskLSm4lyDsAACWud1PLoLhlp+Y1swU2LlMHL8VNAVNNOSFbHORTDo0EtSUi8hqrys3Xz9I6w==","signatures":[{"sig":"MEQCIAxfI3YatbdgqLkbxAn3nAypOwykbzUew4WvvbKhiqmAAiB74uaQFNBh9cXY6Qgq3L4x4o6iLKVIhMB1lIViWE/2ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473509},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"9e0359634577e9417049cb89c78c1211ade57735","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.1_1753192219601_0.8194719259394354","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@bobfrankston/dirutil","version":"1.4.2","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.2","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"492be26abc8c9075a3bc74b2c65a713d9630c363","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.2.tgz","fileCount":384,"integrity":"sha512-cbUUhJzo6BVCkFx5aKEYrXqleCB8f3xZAy67JlTqG7u5FwULgNHEj6ENwtcnRBkP430199wSlsC2OWEZeh+Kfg==","signatures":[{"sig":"MEUCIQCHgdgkUv+CXhnJzH49M6ubvDU77ibTxwzjTPjRsmeUUAIgNlHnjA2mkOcyndtYMFMC1aHB2dIRiVSX8Yo554P9IZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6504311},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"146f50cb0e1feccc084f16eccc944a97473a7e3f","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.2_1753199796551_0.44580791257596464","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@bobfrankston/dirutil","version":"1.4.3","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.3","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"5e82bf37c4d82213a930847ec5a1ea4592d4bfe9","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.3.tgz","fileCount":17,"integrity":"sha512-npBCEKVyczYiDirePm++c2mxELDNwxWDdqb+HyYueAvaE7MyzxtUcgtOIcQLVIuljRQTruWy0I6aZFnbhaXWog==","signatures":[{"sig":"MEQCIHg6P/IivEyawd6CJAaproIWuvwQ1DYxto4xr8NsIbZPAiA0EJVEkwlsRQdLY8P7txMOgpKHFGJtoZHY9bM/tAPk6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453508},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a31f28bf4b6397106f88a2b9cfd1050dd2204e26","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.3_1753200211279_0.5685954178376269","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@bobfrankston/dirutil","version":"1.4.4","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.4","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"5647ed8b856d1bece2b2b7de600ddf194bafb17a","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.4.tgz","fileCount":17,"integrity":"sha512-Dojhd8Jt3BjVvkoXoDKtvNar6zl7s3aE4H4N36b7I5RE6duKMiqlFczum7t1a4lhWO2O0iRu5OKX7ZbUCFkKYQ==","signatures":[{"sig":"MEYCIQCKmM3dUnUoBqNYmOXl0Ok3kasMTx1T8gNubByb4yK8rAIhALhOLZj3s6k6xS3XNnnrv6y7uftQ4TiTypbjimEl5HFf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453508},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"afd029fb46c81ff767fcd509c5789d8687cc5cce","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.4_1753200401676_0.7775242674718716","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@bobfrankston/dirutil","version":"1.4.5","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.5","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"1c7183571d325ed5c0a3a9348b1edef929022273","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.5.tgz","fileCount":17,"integrity":"sha512-EWV4P3Ph7LtgUTPAjFgatsCLYgoMXkAKjMzRja/OVhXO4diJk307lz+VkxEL1XBeg+ezR+HDCzbB/TW9gDtR8w==","signatures":[{"sig":"MEUCIE61BlL4RRVRcVScJkrpZKMb/2IM30GZIEIToI0Qf+3PAiEAt/CGVmqd0UrcpHktcfe3LPT4Y40wy6YMWNWjQHOKO1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453508},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"24f3402d2f9e16c8ea476940d9402e914e33a048","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.5_1753200942658_0.46758417100112326","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@bobfrankston/dirutil","version":"1.4.6","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.6","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"cc53d4d866ba66033cb92e77718de6a89163f085","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.6.tgz","fileCount":17,"integrity":"sha512-oKvr5eYmP00yheifPqqhPl6ebIv96iRxnvg+esPutO9D3HBFfydfSSEXvgTFOw2O5XcMlKpeAKIG5EYtDDkmfA==","signatures":[{"sig":"MEYCIQDiHSBr3ft6NZKcZDCOzh/sfDYKJm9RFIEVrD2eJmDtkwIhAId/TrkGHlat3LB1NSJ4TZGU4D2wjCNXhUoMwjj1jfOW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453508},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"893bcf2ac3283ffdf764b087f3dbc3de84a5ff79","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.6_1753203089368_0.9512053110227432","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@bobfrankston/dirutil","version":"1.4.7","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.7","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"992e7161c92f4ed67c65ec7c0dc77a5d3b02a72c","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.7.tgz","fileCount":17,"integrity":"sha512-9HsRBU/MWLvbbxSnN9fmb5oRninXRUIWn/EizPnWLp7Z40t6KuJa1UV0h6TORTm7GXPwAzwv/f32UyPPgNXK+A==","signatures":[{"sig":"MEYCIQDsOo8QrtGFINtA26hUtHEH5p/WxnzuWO95dVyZx39WbAIhAJ7/k0TLnw30P5Xo4130gpef51g/U6gQPrcttaB8XPE3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453522},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d3418d549213c8d781ec62a7c3be59cb0e7d54f4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.7_1753203729082_0.9258553540534851","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@bobfrankston/dirutil","version":"1.4.8","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.8","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"aa6865a54fa41663cb7d4cbae9a9144770d67def","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.8.tgz","fileCount":21,"integrity":"sha512-tPbA/LFDFvounZUBpFRGJ82Z7zeVLJKn5qFnt/JHCfMJu8qQlgrXNM8d9Ne/QRoWNsB+GOoark4Cs+f9X/9WBQ==","signatures":[{"sig":"MEQCIGtDoYhIEvWQJPFcbPccH/84rFhd/NdW5W0QJH96+sdoAiBweCSHT85KKSfbGZbvUR7GRpQOYAv25a7mUdOsXguzdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458996},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"23aa28d4647d5bdab9400ac4be61e7d8044ceedc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.1","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.8_1754264182894_0.514050066043046","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@bobfrankston/dirutil","version":"1.4.9","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.4.9","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"df5b424de3142cdf36198b786da84483e7cdf3a9","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.4.9.tgz","fileCount":21,"integrity":"sha512-w2bY+qxuaD+8mgHliqvC7C4u0TnORHDpAlfNF14n9q1/y9LHJI5cqZb+7Z2kPcLhaSG/NUydWhJye2zfd5/h2w==","signatures":[{"sig":"MEYCIQD+ABtUvVY9YZ1lSSwFqFmw5CZAQ/AdKec9aT2Hg0A5zAIhAPqHxrZULCAWm3+ynIz1/qEm+g2FI/986nrW8bZyFNBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466738},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"0437478668e348a46d1b72900e7e204fa83b926f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.1","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.4.9_1754917915485_0.7807329274308827","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bobfrankston/dirutil","version":"1.5.0","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.5.0","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"f6975ff81b3fcdc0ace5b7ca4a09c97b147d1df7","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.5.0.tgz","fileCount":26,"integrity":"sha512-+L8RDgeP58LOgCsLMqzNnepLq+6DCJ7tYGmULcnPUKmGR06KIbJxLXs/0PCegmFZk7cpJl6Xpbrnc6mBM1pDiw==","signatures":[{"sig":"MEUCICFYZ6DBUp4k6RvvMFfSgimt8II9iXLm0M+4ioq0TjMxAiEA2/GZBU3hpfraZVqYk4KPUKNKwqwLZJ65n2hoewcHKh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672709},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"23968628042da9cbcaaeb31ebe0d94712407f2d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.1","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.5.0_1754925492202_0.3010767308469702","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@bobfrankston/dirutil","version":"1.5.1","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.5.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"a6c27dffde198f5b057a33a405e40dae8b5da6c6","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.5.1.tgz","fileCount":26,"integrity":"sha512-gr6WweDk1aLSEUw58UhXXc+ERADE40qUWshhz94Bi9+0e3kD5gRhZw8xITH79Yc3UOQIlqCCavuPSjqH4xPTTA==","signatures":[{"sig":"MEUCIAwF/Q9psFhmI+HR7ZY1GHTLHv9pw8sT/Kn0D2gQ2CbUAiEAoHZrToUNBuH3MA82k1y4uZgYwTdInghWydBcaIaTL+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672709},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c4309d30fac551d6df4390f258320e1c50ea31b0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.1","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.5.1_1754926091543_0.961895193992039","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@bobfrankston/dirutil","version":"1.5.2","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.5.2","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"791f162df1397677ed410336cfe15bdc1e837055","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.5.2.tgz","fileCount":26,"integrity":"sha512-gTME2ZVxqiDKxqu/penEYVR+Q0QPmYM9D3/swOt61tNJO5ZFAbufMkclMQLUqjR4xEM2eYdlfLvBOOtoR6EYQA==","signatures":[{"sig":"MEUCIGwfgUAocTY3mOqBbpYw5t2jCZ5d03MYqmVqWm1XTUglAiEA+GkP5wpu9mRwq1Gr0QdjxsdNobXAn8wuV3N96LYe9D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673589},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"e41831d7fa977545f9edf5a8e3295639bc217435","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.1","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.5.2_1754926297322_0.8002243730555574","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@bobfrankston/dirutil","version":"1.5.3","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.5.3","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"f793eaa32f36e3eafd43bb3ec7e1e0633f4bc34a","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.5.3.tgz","fileCount":26,"integrity":"sha512-ip0QCIEQ8MR7RnQsAmrz5oAHhOeAyE4xPViOT8VYHeAv/3J0U7GotZ3Hca7g7lBzhYSxUoJLr+evXEvAJX3+Ow==","signatures":[{"sig":"MEQCICYTyAB5T6jdZPz5+Yh5LkcKfaN21jz6a/SioCXFpiBRAiBIcW/vCA4NfhHf+q2UYmvRxMxUCl/wvd/etWIqPupbYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673589},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"f2aba644c1dc892c9a5f953625202a0652eb6e2c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.1","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.5.3_1754926371189_0.9385964673772047","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@bobfrankston/dirutil","version":"1.6.0","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.6.0","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"64b52104b38a87268bdf902e9bcfb780e419aa7a","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.6.0.tgz","fileCount":21,"integrity":"sha512-DetQTgG4ybMsgRtQ9xdUIuhIIA1tZo8uEhIr9OmekQYQPnstW9U2GiyOFHvd84UntXSUZ6LD4VgASr4hgZzTzQ==","signatures":[{"sig":"MEYCIQC5swYHSCvjCDuFL2EtFCuXRVIxwG8PHJ41gz9cXr9N3wIhAJQ9GHRsQgyo6EotqIJABtUa50JMug+60rMSHM1kXcO/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459192},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"137aee826e055854c9d97a9f8bf9dd5443227fca","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.4.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.4.1","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.6.0_1754941285425_0.7597487753386594","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@bobfrankston/dirutil","version":"1.6.1","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.6.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"dist":{"shasum":"6a68cca74880278f993c06f330cb1cd3a4f98032","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.6.1.tgz","fileCount":21,"integrity":"sha512-sp8TpI9QaDSjTrQGrhgpraYUIezZu/CCanP+XwIqi18JhES+3TbOh6MCJ/pd6n50X0Ckx/v5PzvFIrQPgd+b5Q==","signatures":[{"sig":"MEQCIAKDmMj3ArfH8S4jeEkLwn9ZN4+lyM6UnMGMdL1Yrl5eAiAt7z3iKlyrhMK3gscb+4AtNIJoq6jwCvnTLyBZ2B6IQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459103},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"bac4655953dcb3a5a30467ef673a5120a98259d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_npmVersion":"11.5.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"24.6.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.6.1_1756422305359_0.8451753229082657","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@bobfrankston/dirutil","version":"1.6.2","keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","_id":"@bobfrankston/dirutil@1.6.2","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dirutil#readme","bugs":{"url":"https://github.com/BobFrankston/dirutil/issues"},"dist":{"shasum":"69b609e8bc21939bcac0c5e33074bb5c24358ad8","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.6.2.tgz","fileCount":21,"integrity":"sha512-YrlvyZ/S/byit7SfHnyZlFbco239yxN5Ct/7+LGheblT4U4Wo+tlc/svZUyVSD0pG5dFr6znpYgaXh4NChNKVg==","signatures":[{"sig":"MEUCIF/mjIseF5dVaP//3hIcj+GAUBmZaWHl/iA1v24zcbR+AiEAwM7hjV8eOuT5C+1DVzK3yO2ahvBop38nfPeYI2xbG/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459306},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"229e696b6d4fb7a9be98fdbfb4f168832be452d4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run prebuild:all && npm run build:ts","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp-build","build:ts":"tsc","prebuild":"npx prebuildify --napi --strip","build:native":"node-gyp rebuild","prebuild:all":"node scripts/prebuild-all.cjs","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"repository":{"url":"git+https://github.com/BobFrankston/dirutil.git","type":"git"},"_npmVersion":"11.5.2","description":"Native C module for directory listing in Node.js","directories":{},"_nodeVersion":"25.0.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.0.0","@types/node":"^24.3.1"},"_npmOperationalInternal":{"tmp":"tmp/dirutil_1.6.2_1762401670272_0.5377629466153022","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@bobfrankston/dirutil","version":"1.6.4","description":"Native C module for directory listing in Node.js","main":"./index.js","scripts":{"install":"node-gyp-build","prebuild":"npx prebuildify --napi --strip","prebuild:win32:x64":"npx prebuildify --napi --strip --platform win32 --arch x64","prebuild:linux:x64":"npx prebuildify --napi --strip --platform linux --arch x64","prebuild:linux:arm64":"npx prebuildify --napi --strip --platform linux --arch arm64","prebuild:all":"node scripts/prebuild-all.cjs","build":"npm run prebuild:all && npm run build:ts","build:native":"node-gyp rebuild","build:ts":"tsc","clean":"node-gyp clean && rm -rf dist build","test":"echo \"Error: no test specified\" && exit 1","release":"npm run build && git add . && git diff-index --quiet HEAD || git commit -m \"Build artifacts for release\" && npm version patch && git push && git push --tags && npm publish","installer":"npm run release"},"keywords":["directory","listing","native","filesystem","typescript"],"author":"","license":"MIT","type":"module","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"devDependencies":{"@types/node":"^25.2.1","node-gyp":"^11.0.0"},"engines":{"node":">=22.0.0"},"repository":{"type":"git","url":"git+https://github.com/BobFrankston/dirutil.git"},"bugs":{"url":"https://github.com/BobFrankston/dirutil/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/BobFrankston/dirutil#readme","types":"./index.d.ts","_id":"@bobfrankston/dirutil@1.6.4","_integrity":"sha512-6k3k/p+ddln8aHJYd5/mZht+39pYRQU/S0kSfOgPtukdcdn1kPTWXKZOEgpi+dtvw+v9ri+bP9G8WDGxd7K4cw==","_resolved":"y:\\dev\\projects\\NodeJS\\dirutil\\bobfrankston-dirutil-1.6.4.tgz","_from":"file:bobfrankston-dirutil-1.6.4.tgz","_nodeVersion":"25.8.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-6k3k/p+ddln8aHJYd5/mZht+39pYRQU/S0kSfOgPtukdcdn1kPTWXKZOEgpi+dtvw+v9ri+bP9G8WDGxd7K4cw==","shasum":"ae1a11163d3489856f21e4ad6730cc277e8a961c","tarball":"https://registry.npmjs.org/@bobfrankston/dirutil/-/dirutil-1.6.4.tgz","fileCount":19,"unpackedSize":450112,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD7P5BOQCdlSOx8N76KvgPVmMKt98SFbTx6QAZqWixW2QIgEj2UVnFJW8/8DHcXysFacvHhNk9zwc0undM8cGzpC+s="}]},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"directories":{},"maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dirutil_1.6.4_1773594640154_0.18480796675011635"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-21T18:37:07.978Z","modified":"2026-03-15T17:10:40.450Z","1.0.1":"2025-07-21T18:37:08.255Z","1.0.3":"2025-07-21T20:02:19.796Z","1.0.4":"2025-07-21T20:14:57.152Z","1.0.5":"2025-07-21T20:20:24.937Z","1.0.6":"2025-07-21T20:28:56.630Z","1.1.0":"2025-07-21T22:16:05.072Z","1.2.0":"2025-07-21T23:30:12.012Z","1.2.1":"2025-07-22T00:18:18.438Z","1.2.2":"2025-07-22T00:28:47.732Z","1.2.3":"2025-07-22T00:40:05.274Z","1.2.4":"2025-07-22T00:57:06.924Z","1.2.5":"2025-07-22T01:21:58.506Z","1.2.6":"2025-07-22T01:36:06.226Z","1.2.7":"2025-07-22T02:49:39.765Z","1.3.0":"2025-07-22T05:18:46.082Z","1.3.1":"2025-07-22T13:18:05.582Z","1.4.0":"2025-07-22T13:41:21.030Z","1.4.1":"2025-07-22T13:50:19.912Z","1.4.2":"2025-07-22T15:56:36.854Z","1.4.3":"2025-07-22T16:03:31.763Z","1.4.4":"2025-07-22T16:06:41.945Z","1.4.5":"2025-07-22T16:15:42.909Z","1.4.6":"2025-07-22T16:51:29.579Z","1.4.7":"2025-07-22T17:02:09.396Z","1.4.8":"2025-08-03T23:36:23.087Z","1.4.9":"2025-08-11T13:11:55.768Z","1.5.0":"2025-08-11T15:18:12.427Z","1.5.1":"2025-08-11T15:28:11.796Z","1.5.2":"2025-08-11T15:31:37.596Z","1.5.3":"2025-08-11T15:32:51.432Z","1.6.0":"2025-08-11T19:41:25.647Z","1.6.1":"2025-08-28T23:05:05.596Z","1.6.2":"2025-11-06T04:01:10.570Z","1.6.4":"2026-03-15T17:10:40.333Z"},"bugs":{"url":"https://github.com/BobFrankston/dirutil/issues"},"license":"MIT","homepage":"https://github.com/BobFrankston/dirutil#readme","keywords":["directory","listing","native","filesystem","typescript"],"repository":{"type":"git","url":"git+https://github.com/BobFrankston/dirutil.git"},"description":"Native C module for directory listing in Node.js","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"readme":"# @bobfrankston/dirutil\r\n\r\nA cross-platform native Node.js module for high-performance directory operations written in C++.\r\n\r\n## ⚠️ Important Disclaimers\r\n\r\n**Personal Use Software**: This module was developed for my own specific use cases and workflows. While I've made it available publicly, **I make no guarantees about its suitability for your needs, stability, or correctness**. Use at your own risk.\r\n\r\n**Limited Testing**: \r\n- The Linux optimizations have been primarily tested on WSL2 with network mounts (9P)\r\n- Native Linux filesystem support has not been extensively tested\r\n- Windows and macOS testing has been limited to my development environment\r\n- **I provide no warranty or support** - test thoroughly in your environment before production use\r\n\r\n**No Promises**: This is provided \"as-is\" with no promises of maintenance, bug fixes, or feature additions. If it works for you, great! If not, you're welcome to fork and modify as needed.\r\n\r\n## Features\r\n\r\n- **listDirectory** - List files and directories with advanced filtering, sorting, and symlink handling\r\n- **listRecent** - Get the N most recently modified files in a directory  \r\n- **getDriveInfo** - Get filesystem statistics and drive information\r\n- **getAllDrives** - Enumerate all available drives/mount points\r\n- **Type filtering** - Include only files, directories, or both\r\n- **Smart symlink handling** - Follow symlinks with loop detection and invalid link detection\r\n- **Filesystem metadata** - Dev/inode information for hard link detection and deduplication\r\n- Full TypeScript support with type definitions\r\n- Cross-platform (Windows, Linux, macOS)\r\n- High performance native C++ implementation\r\n- Linux optimization for network filesystems (9P, SMB, NFS)\r\n\r\n## Installation\r\n\r\n```sh\r\nnpm install @bobfrankston/dirutil\r\n```\r\n\r\n## Usage\r\n\r\n```js\r\nimport { listDirectory, listRecent } from '@bobfrankston/dirutil';\r\n\r\n// List all files in a directory\r\nconst entries = listDirectory('./src', {\r\n  includeHidden: false, \r\n  stats: true\r\n});\r\n\r\n// List only files (exclude directories)\r\nconst filesOnly = listDirectory('./src', {\r\n  files: true,\r\n  directories: false,\r\n  sortBy: 'name'\r\n});\r\n\r\n// List only directories \r\nconst dirsOnly = listDirectory('./src', {\r\n  files: false,\r\n  directories: true\r\n});\r\n\r\n// List files sorted by modification time (most recent first)\r\nconst recent = listDirectory('./src', {\r\n  sortBy: 'mtime',\r\n  sortDirection: 'desc',\r\n  stats: true\r\n});\r\n\r\n// Handle symlinks - follow them to determine type\r\nconst withSymlinks = listDirectory('./src', {\r\n  follow: true,  // default - follows symlinks to get target type\r\n  sortBy: 'name'\r\n});\r\n\r\n// Don't follow symlinks\r\nconst noFollow = listDirectory('./src', {\r\n  follow: false  // symlinks marked as neither file nor directory\r\n});\r\n\r\nconsole.log(entries);\r\n// [\r\n//   {\r\n//     path: './src/index.ts',\r\n//     name: 'index.ts', \r\n//     isDirectory: false,\r\n//     isFile: true,\r\n//     isSymlink: false,\r\n//     isInvalid: undefined,\r\n//     mtime: 1721300000000,\r\n//     size: 1024,\r\n//     dev: 81,\r\n//     ino: 1234567890\r\n//   },\r\n//   {\r\n//     path: './src/link_to_file',\r\n//     name: 'link_to_file',\r\n//     isDirectory: false,\r\n//     isFile: true,      // followed to determine type\r\n//     isSymlink: true,   // but still marked as symlink\r\n//     isInvalid: false,\r\n//     dev: 81,           // shows target's dev/ino when followed\r\n//     ino: 9876543210\r\n//   },\r\n//   ...\r\n// ]\r\n\r\n// Get 5 most recent files (listRecent now only returns files)\r\nconst recentFiles = listRecent('./src', 5);\r\n\r\nconsole.log(recentFiles);\r\n// [\r\n//   { \r\n//     path: './src/latest.ts', \r\n//     name: 'latest.ts',\r\n//     mtime: 1721300000000,\r\n//     isDirectory: false,\r\n//     isFile: true,\r\n//     isSymlink: false,\r\n//     dev: 81,\r\n//     ino: 1111111111\r\n//   },\r\n//   ...\r\n// ]\r\n\r\n```\r\n\r\n## API\r\n\r\n### `listDirectory(path: string, options?: ListDirectoryOptions): DirectoryEntry[]`\r\n\r\nLists files and directories in the specified path with advanced filtering and sorting options.\r\n\r\n**Options:**\r\n- `includeHidden?: boolean` - Include hidden files/directories (default: true)  \r\n- `stats?: boolean` - Include file statistics like mtime, size, dev/ino (default: true)\r\n- `sortBy?: 'none' | 'name' | 'mtime' | 'size'` - Sort entries by field (default: 'none')\r\n- `sortDirection?: 'asc' | 'desc'` - Sort direction (default: 'asc')\r\n- `files?: boolean` - Include files (default: true)\r\n- `directories?: boolean` - Include directories (default: true) \r\n- `follow?: boolean` - Follow symlinks to determine target type (default: true)\r\n\r\n**Entry Structure:**\r\n```js\r\n{\r\n  path: string,           // Full path to the entry\r\n  name: string,           // Filename/directory name\r\n  isDirectory: boolean,   // True if directory (or symlink to directory when follow: true)\r\n  isFile: boolean,        // True if file (or symlink to file when follow: true) \r\n  isSymlink: boolean,     // True if entry is a symlink (regardless of target)\r\n  isInvalid?: boolean,    // Only set when follow: true - indicates broken/looping symlink\r\n  mtime?: number,         // Modification time in milliseconds (if stats: true)\r\n  size?: number,          // File size in bytes (if stats: true, files only)\r\n  dev?: number,           // Device ID (symlink's own when follow: false, target's when follow: true)\r\n  ino?: number            // Inode number (symlink's own when follow: false, target's when follow: true)\r\n}\r\n```\r\n\r\n**Symlink Behavior:**\r\n- `follow: true` (default): \r\n  - Symlinks retain `isSymlink: true` but get target's type (`isFile`/`isDirectory`)\r\n  - Shows destination's dev/ino\r\n  - Broken/looping symlinks marked with `isInvalid: true`\r\n- `follow: false`: \r\n  - Symlinks marked as `isSymlink: true`, but `isFile: false` and `isDirectory: false`\r\n  - Shows symlink's own dev/ino (not the target's)\r\n  - `isInvalid` flag is NOT set (even for broken links) since we're not attempting to follow them\r\n- **Important**: The `isInvalid` flag only appears when `follow: true` and indicates the symlink couldn't be resolved (broken link or loop)\r\n\r\n### `listRecent(path: string, count?: number): RecentEntry[]`\r\n\r\nReturns the most recently modified **files** in a directory, sorted by modification time (newest first). \r\nNow only returns files - directories are excluded. Follows symlinks by default.\r\n\r\n**Parameters:**\r\n- `path` - Directory path to scan\r\n- `count` - Maximum number of files to return (optional, returns all if not specified)\r\n\r\n### Drive Information APIs\r\n\r\n### `getDriveInfo(path: string): DriveInfo`\r\n\r\nGet detailed filesystem information for a path.\r\n\r\n### `getAllDrives(): DriveEntry[]`\r\n\r\nEnumerate all available drives/mount points on the system.\r\n\r\n## Advanced Usage\r\n\r\n### Hard Link Detection\r\n```js\r\nconst entries = listDirectory('./src');\r\nconst hardLinks = new Map();\r\n\r\nentries.forEach(entry => {\r\n  const key = `${entry.dev}:${entry.ino}`;\r\n  if (!hardLinks.has(key)) {\r\n    hardLinks.set(key, []);\r\n  }\r\n  hardLinks.get(key).push(entry);\r\n});\r\n\r\n// Find files with multiple hard links\r\nhardLinks.forEach((links, key) => {\r\n  if (links.length > 1) {\r\n    console.log('Hard links found:', links.map(l => l.path));\r\n  }\r\n});\r\n```\r\n\r\n### Deduplication by Content Identity\r\n```js\r\nconst entries = listDirectory('./backup', { files: true, directories: false });\r\nconst seen = new Set();\r\nconst duplicates = [];\r\n\r\nentries.forEach(entry => {\r\n  const identity = `${entry.dev}:${entry.ino}`;\r\n  if (seen.has(identity)) {\r\n    duplicates.push(entry);\r\n  } else {\r\n    seen.add(identity);\r\n  }\r\n});\r\n```\r\n\r\n## Requirements\r\n\r\n- Node.js ≥22.0.0\r\n\r\n**Note**: Pre-compiled binaries are included for most platforms (Windows x64, Linux x64/ARM64), so compilation is typically not required during installation.\r\n\r\n## Building from Source\r\n\r\n**Only needed if you want to modify the C++ code or build for unsupported platforms.**\r\n\r\n### Build Requirements\r\n- Python 3 (for node-gyp)\r\n- C++ compiler with C++17 support\r\n- Build tools for your platform:\r\n  - **Windows**: Visual Studio Build Tools or Visual Studio (can build all platforms)\r\n  - **Linux**: `build-essential` package, `libc6-dev`\r\n  - **macOS**: Xcode Command Line Tools\r\n\r\n### Build Commands\r\n```sh\r\nnpm install           # Installs dependencies (uses prebuilt binaries by default)\r\nnpm run build:native  # Compile native module from source (node-gyp rebuild)\r\nnpm run build         # Build all: prebuild:all + build:ts  \r\nnpm run build:ts      # Compile TypeScript only\r\nnpm run clean         # Clean build artifacts\r\n```\r\n\r\n### Cross-Platform Building\r\nWindows can build binaries for all platforms:\r\n```sh\r\nnpm run prebuild:all           # Smart cross-platform build (detects environment)\r\nnpm run prebuild:win32:x64     # Windows x64 binary\r\nnpm run prebuild:linux:x64     # Linux x64 binary (via WSL)\r\nnpm run prebuild:linux:arm64   # Linux ARM64 binary (via WSL)\r\n```\r\n\r\n## Cross-Platform Notes\r\n\r\n- Uses C++17 `std::filesystem` for cross-platform file operations\r\n- Path separators handled automatically\r\n- File permissions (`mode` field) have different meanings on Windows vs Unix systems\r\n- Hidden files: Unix uses `.` prefix, Windows uses file attributes\r\n","readmeFilename":"README.md"}