{"_id":"@aiquants/directory-tree","_rev":"50-b5233b92f690546d3b7b9b67ea84a62a","name":"@aiquants/directory-tree","dist-tags":{"latest":"3.11.0"},"versions":{"0.1.0":{"name":"@aiquants/directory-tree","version":"0.1.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@0.1.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"73d94abbec3f9bbd5ebbf6e5b3f50e889f251764","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-0.1.0.tgz","fileCount":28,"integrity":"sha512-kufqsm3fTjzVU+b7Vxs/3c5GhNbCszQmv60Uv3B72WGSPPtdnHG7V/qxS2MlV+pt08WYqQ1pU6OFhcdDvRWD4g==","signatures":[{"sig":"MEYCIQDOUzXxyHgz98BHmVfnuQC8ProASbD4Z4nipEDhLBc3hgIhALgxkJCFhlceR20Wnqe7sb+gGmJGh/ChxjNzTixQ0PbJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233497},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles":"./dist/directory-tree.css"},"gitHead":"6497086598b362ab2c016d96355e61141b851087","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts","clean":"rimraf dist","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tailwindcss":"^4.1.14","tailwind-merge":"^3.3.1","@tailwindcss/postcss":"^4.1.14","@aiquants/virtualscroll":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.9","jsdom":"^26.1.0","vitest":"^3.2.4","postcss":"^8.5.6","typescript":"^5.9.3","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@biomejs/biome":"^2.2.5","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.1","@tailwindcss/vite":"^4.1.14","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.0.4","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_0.1.0_1759831336066_0.8362068140452419","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aiquants/directory-tree","version":"0.2.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@0.2.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"e7eaf4c14767fec704985f713fe862c9428d4548","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-0.2.0.tgz","fileCount":28,"integrity":"sha512-YIY2RJ37yPFw3/BQmrzzC8VI8aY+3K+IRqOSGIKGyftNQ2QvQ/orRA67W/dX+/z83IUQx/yaxtborAOtPky1uA==","signatures":[{"sig":"MEQCICTg3peB3UhectT0j2SjNIzFiTFzw9q/EgPNxLKOD0pBAiBqxz7Gyv6sOnh1wWcTZJWa0NoMm1JOOcVuTtofsdExFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233716},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles":"./dist/directory-tree.css"},"gitHead":"d56dc9cf85090a24b8d50c340b81bcb906553855","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts","clean":"rimraf dist","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tailwindcss":"^4.1.16","tailwind-merge":"^3.3.1","@tailwindcss/postcss":"^4.1.16","@aiquants/virtualscroll":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","postcss":"^8.5.6","typescript":"^5.9.3","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@biomejs/biome":"^2.3.1","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.2","@tailwindcss/vite":"^4.1.16","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.0","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_0.2.0_1761641076062_0.9894546281791232","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aiquants/directory-tree","version":"1.0.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.0.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"a4a739a42430378ae81321259438872cc5eccc00","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.0.0.tgz","fileCount":28,"integrity":"sha512-ISCpmzOykM56cHaNN+fHUyxOaxTg9hiHjmY5fdUxGu2Wj7sbHOB2tZaz9vyX/KtjCRCZl2VaWsZYcg1AtN+GbQ==","signatures":[{"sig":"MEQCICtcvcykh52NtlhdbUN1tqyDhNb0v5HcJB6ItMXZg4EHAiAPxx/ut55XVvDbVE9XoTGmaxWbkUGr7IehQrPn1/0+FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274869},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./directory-tree.css":"./dist/directory-tree.css"},"gitHead":"d61af851f3a2c03a3b10acb43a5ba99eecfaa049","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts","clean":"rimraf dist","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tailwindcss":"^4.1.16","tailwind-merge":"^3.3.1","@tailwindcss/postcss":"^4.1.16","@aiquants/virtualscroll":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","postcss":"^8.5.6","typescript":"^5.9.3","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@biomejs/biome":"^2.3.2","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.2","@tailwindcss/vite":"^4.1.16","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.0","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.0.0_1761806903687_0.9010072836065881","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aiquants/directory-tree","version":"1.0.1","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.0.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"a4d1307886512f543a8c467f4db4b62b22872215","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.0.1.tgz","fileCount":28,"integrity":"sha512-9UQqdfdAdWqbKJ39aZ+eVHhElgC57F/SNggDO7y8av/hMzXZErs/ANUzr6Uh16dXSVfylM50NRAa3ILdBhfSmg==","signatures":[{"sig":"MEUCIQCHRul3hteAzoW8je3HjxWiLZR212EwbifeyVSAmYFNlwIgMp3OsiAhLhoM0NlEiW7BsHt4FNjB9nRBhDW15EsNMz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274864},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./directory-tree.css":"./dist/directory-tree.css"},"gitHead":"246bd774ac6feb14e7d183dfc56ebd1ac1d66eaa","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts","clean":"rimraf dist","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tailwindcss":"^4.1.16","tailwind-merge":"^3.3.1","@tailwindcss/postcss":"^4.1.16","@aiquants/virtualscroll":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","jsdom":"^26.1.0","rimraf":"^6.0.1","vitest":"^3.2.4","postcss":"^8.5.6","typescript":"^5.9.3","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@biomejs/biome":"^2.3.2","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.2","@tailwindcss/vite":"^4.1.16","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.0","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.0.1_1761863450269_0.3894256124530302","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aiquants/directory-tree","version":"1.1.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.1.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"4090eba3bdfbdf8c096833d8b9d8404a5af21755","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.1.0.tgz","fileCount":28,"integrity":"sha512-cgkFJZYUgsTyDCZwktxRv9ql+owMpJIyCBlVUDC8KX9ncZS/PtxP44m2qbMWIjP3urMk1M/Qx/RQp2C5N8vV9w==","signatures":[{"sig":"MEQCIHaqPtQ25yuuaWglApXSnj4std1msqkuuOLQ1ZJYN3dKAiAqdFkrwaJcvxKiKiPH77Yxh0p1iICLw+7JTV8Mj9U/+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286518},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./directory-tree.css":"./dist/directory-tree.css"},"gitHead":"cfed7dbe5c8c0bc523416d881bb567174c11ea2c","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts","clean":"rimraf dist","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tailwindcss":"^4.1.16","tailwind-merge":"^3.3.1","@tailwindcss/postcss":"^4.1.16","@aiquants/virtualscroll":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","jsdom":"^26.1.0","rimraf":"^6.1.0","vitest":"^3.2.4","postcss":"^8.5.6","typescript":"^5.9.3","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@biomejs/biome":"^2.3.2","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.2","@tailwindcss/vite":"^4.1.16","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.0","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.1.0_1761886859267_0.4335200876132004","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aiquants/directory-tree","version":"1.2.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.2.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"d486ab17ec12d18458121de2a8dda1eeae06ab2f","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.2.0.tgz","fileCount":28,"integrity":"sha512-3GGJeXXwFyIVTOthPG+n6ZtO245fS5zLBLtQU+ImRWd54a4Di32CGtX5zsLULlCUCsaLa9/GhJyE2mxLQEqU6g==","signatures":[{"sig":"MEQCIH5ItAiLP+dVowbI0Prl7U2SdKgBO3Cc7LF6OPngaCHrAiAou4dqkHkVK1+KsB43HK3dBHFpAR28h2ds+h/T0fR71Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285105},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./directory-tree.css":"./dist/directory-tree.css"},"gitHead":"fb09b0d8b30f8319d8d70d984fb398c92ced2879","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts","clean":"rimraf dist","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tailwindcss":"^4.1.16","tailwind-merge":"^3.3.1","@tailwindcss/postcss":"^4.1.16","@aiquants/virtualscroll":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","jsdom":"^26.1.0","rimraf":"^6.1.0","vitest":"^3.2.4","postcss":"^8.5.6","typescript":"^5.9.3","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@biomejs/biome":"^2.3.2","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.2","@tailwindcss/vite":"^4.1.16","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.0","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.2.0_1761955091444_0.6495093727104768","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aiquants/directory-tree","version":"1.2.1","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.2.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"8b0c48a0dfb81c64e08e5dfb3129123e28af0e57","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.2.1.tgz","fileCount":28,"integrity":"sha512-dI2LAGCNRQeai42HmNT4ocXFsJcrAbI+Bmvp9IEO8O8JmFFX1slaiW1qhqBc5B38AjtEMIEL3CZzxE2ul/8l0g==","signatures":[{"sig":"MEUCIQDAxLRQjqlvIceR1pNdMWzGiwYWDUpgOmVSqzf2rvSSoAIgAUdocfNQh98cGuIFjW7GGtLfmcSpJ3c+1obahe2A2Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285039},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./directory-tree.css":"./dist/directory-tree.css"},"gitHead":"fb09b0d8b30f8319d8d70d984fb398c92ced2879","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts","clean":"rimraf dist","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tailwindcss":"^4.1.16","tailwind-merge":"^3.3.1","@tailwindcss/postcss":"^4.1.16","@aiquants/virtualscroll":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","jsdom":"^26.1.0","rimraf":"^6.1.0","vitest":"^3.2.4","postcss":"^8.5.6","typescript":"^5.9.3","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@biomejs/biome":"^2.3.2","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.2","@tailwindcss/vite":"^4.1.16","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.0","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.2.1_1761955494568_0.49471302132539074","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aiquants/directory-tree","version":"1.4.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.4.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"8da8d60c0afac7950403e0ece7307faf2facaf7c","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.4.0.tgz","fileCount":28,"integrity":"sha512-rTmOqoeSDpA5hpKeJOMCpK8u9CPC/TG5UnXUQUr1UqAtgI5648W9BrG4uYAf4QlHaB/WpviUoeM+W4R0kCbeBA==","signatures":[{"sig":"MEQCICYgRv6gUetDbFed6l0GD24Ad6OuNCsqFOhKs0jkjOmWAiB5raGTrG5jfE2h4QYWIc7QXCQEU0w+sQQV1Ef71T2Aew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293609},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./directory-tree.css":"./dist/directory-tree.css"},"gitHead":"ee47a356d2a0264446d8026d7bce836f978ab8bb","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts","clean":"rimraf dist","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tailwindcss":"^4.1.16","tailwind-merge":"^3.3.1","@tailwindcss/postcss":"^4.1.16","@aiquants/virtualscroll":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","jsdom":"^26.1.0","rimraf":"^6.1.0","vitest":"^3.2.4","postcss":"^8.5.6","typescript":"^5.9.3","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@biomejs/biome":"^2.3.2","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.2","@tailwindcss/vite":"^4.1.16","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.0","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.4.0_1762248693727_0.7568650214444761","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@aiquants/directory-tree","version":"1.5.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.5.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"a939a81d3e94d0edd3d3cec9919751d649b1297a","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.5.0.tgz","fileCount":28,"integrity":"sha512-ZIqk/6MN50gZRg7EnWVYWqzdmJbcvSjHXZE2KAFosZPcaFlRGt9ljWqw1mQNXYk/Ond36ZlT3Kz8eFCjgH3CLQ==","signatures":[{"sig":"MEUCIHVDvjYffB7MTJfjsoCC9jkgrRGK6O9+1WRK63tDSU5uAiEA8Dc5LQAemMt6mNq/Wl6huHlyqvoFOGS+IyGL+InQtsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302424},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./directory-tree.css":"./dist/directory-tree.css"},"gitHead":"5fceb37832de9746ce9f5b47d6407526beb77b0b","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts","clean":"rimraf dist","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tailwindcss":"^4.1.16","tailwind-merge":"^3.3.1","@tailwindcss/postcss":"^4.1.16","@aiquants/virtualscroll":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","jsdom":"^26.1.0","rimraf":"^6.1.0","vitest":"^3.2.4","postcss":"^8.5.6","typescript":"^5.9.3","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@biomejs/biome":"^2.3.2","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@types/react-dom":"^19.2.2","@tailwindcss/vite":"^4.1.16","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.0","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.5.0_1762642805455_0.6237256656275412","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@aiquants/directory-tree","version":"1.6.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.6.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"489c720399489bacb7dea010881a1fc1e348f850","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.6.0.tgz","fileCount":27,"integrity":"sha512-MbmrBanWfIME0B2DGYbn7/BDndX/E7ICl3Ib/Oc+uu2Y5s0s/eur7nIkH3fW6VUvtkjdlXtQV5x5CkQaMT5fuw==","signatures":[{"sig":"MEUCIEsWRSnuMNxWUDAQtiFPXH+DS2CV5X5mxR9ltXERG1RbAiEAssMy4CLHpE4A1qq2Ywb07i8SLFwVSi42i+OFJQPB/2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166773},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"gitHead":"ca9d66b172b6b2a2481efd348c7a84ad500e613c","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde-k","email":"owner@aiquants.co.jp"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.17","@types/react":"^19.2.6","@biomejs/biome":"^2.3.7","tailwind-merge":"^3.4.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.17","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.1","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.6.0_1764025936962_0.11639684821588481","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@aiquants/directory-tree","version":"1.7.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.7.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"874d42071d464da1877f436228014d971a200e1c","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.7.0.tgz","fileCount":27,"integrity":"sha512-1Aiv1/askhEqUGr6zH6liC7xxZ+lKKKIrbiafFnh5cDl3oDIgtH3pBqfx+tp8P6fecSSxNvFbvaS7/g0I2h8gA==","signatures":[{"sig":"MEUCIELQqCbc+L073WW+g5oG7oY0LoLz0ACf4BfYOPKzJHDwAiEA2jGm4Qofaq8g2GHvr+leWJAXL0bzFqXBRj4H3mdgT40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166773},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"gitHead":"9f38812db2338bf3fa64485d6fbb9364df620438","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde-k","email":"owner@aiquants.co.jp"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.17","@types/react":"^19.2.6","@biomejs/biome":"^2.3.7","tailwind-merge":"^3.4.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.17","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.1","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.7.0_1764026179967_0.27140278203903256","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@aiquants/directory-tree","version":"1.8.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.8.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"762f47a9271d2706a103e7f6c44f1b4545d5c5f6","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.8.0.tgz","fileCount":27,"integrity":"sha512-F9yoBIUEuoj5DFD11Ffh6figBrwrK1xby365nCjZh8pDKiczto0PO3fNiLQx29ezG6BVbBe9Y0ljSbmoikZydg==","signatures":[{"sig":"MEUCIQC86JYem/Q7H7bi1PMK9JRd27kig+kzPDsQZJW9BKpkOAIgK489LFYbI0eCljTz7AXCKyQda3P0wLNGkFK4esq/Hm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167146},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"gitHead":"27e52cf98444cb57422b1014d0bc020d7a61a66d","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde-k","email":"owner@aiquants.co.jp"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.17","@types/react":"^19.2.7","@biomejs/biome":"^2.3.7","tailwind-merge":"^3.4.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.17","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.1","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.8.0_1764215863802_0.5760940474499989","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@aiquants/directory-tree","version":"1.9.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.9.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"53e0597373a431a97c4282aee7efaa7390db77b7","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.9.0.tgz","fileCount":27,"integrity":"sha512-LVM39mg9/ppeMZ3g5l0fc5cOH5kRmcuvSbvGsTQUu+wOhOR3970PsEN74VzcN+Q8kQ9Hkt/WZm6OPIQebcGYpw==","signatures":[{"sig":"MEYCIQCUYlkCqb8p8aPYYkQyhc4SBqR1fSOKDqVJQEAliLdl4AIhALaA4aFhvS5C/BDFBcobPDFz6Dbaw4etUyxUFc/+F4rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170107},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"gitHead":"7c9d57c1b703322875f24a13b2e773e3630ddcf1","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde-k","email":"owner@aiquants.co.jp"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.17","@types/react":"^19.2.7","@biomejs/biome":"^2.3.7","tailwind-merge":"^3.4.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.17","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.1","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.9.0_1764748301832_0.7055929486430152","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@aiquants/directory-tree","version":"1.10.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.10.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"892daaee962729db1122675b9a4b7e074f0ac358","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.10.0.tgz","fileCount":27,"integrity":"sha512-diPsY01DnQvSwx+UKCoijcX3aIjJAjKL1AgUMM2g75cPtIOszK3wftVNmEaBG0CKB35DtRVT5zwnQU+ynLhocA==","signatures":[{"sig":"MEQCIGbTcBbUiOkpCN7lL9RxxyvC4vGxhGWWDkT6uTefIbHaAiB1QtnNtMLyXPSKUqmfobPxTggNJ9mPC15HhZ+U7P2pAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171394},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"gitHead":"88ff1f02c33804e58cfb53aa867698d4c4acf9cb","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde-k","email":"owner@aiquants.co.jp"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.17","@types/react":"^19.2.7","@biomejs/biome":"^2.3.7","tailwind-merge":"^3.4.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.17","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.1","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.10.0_1764932506317_0.11610686690922445","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@aiquants/directory-tree","version":"1.11.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.11.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"9b5c351df2552d7611a7594f2b21c8d3d83aee58","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.11.0.tgz","fileCount":27,"integrity":"sha512-MumxD/DutElHEsr5XTMcP4pvkJtwgelLdF26KjoqqzGFTKxVUeAoh8VbQt14YijoQEjNApog0jZHw6Wd/wUZMw==","signatures":[{"sig":"MEUCIEZIoj6vc32sLRYctOPkft9uCkEwyfA84CZtyRD2EY3DAiEA2VCxpz3yXn4VLyNP+SonYJPgTruHb3TSo49qpjBwTG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168714},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"gitHead":"887a9c15f9156b32adf32ca3955379eb03f45a0f","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde-k","email":"owner@aiquants.co.jp"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.17","@types/react":"^19.2.7","@biomejs/biome":"^2.3.7","tailwind-merge":"^3.4.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.17","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.1","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.11.0_1765005823513_0.5161587560201479","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@aiquants/directory-tree","version":"1.12.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.12.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"64004cbc453eea1b20e48724ed56b9212d243bee","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.12.0.tgz","fileCount":27,"integrity":"sha512-IegCi+nkSsOhtZM9qZCwtgTttccJ2vcnoiD+lcCxZuL+kTLNH1/mk4vWmoer0hKJTpRLtk/eVFlOxAH+MMuQWQ==","signatures":[{"sig":"MEUCIQCkFtrSlTFk4k+Qe40YsA7qlefAJu9lw5iaHjE1gc6RPwIgGIgHTZy36sNS5HvMlnH2l5lEdPA3F+I5dj+V/SifNhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169230},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"gitHead":"83f159e5f1b8ff7a35410d25bc9a9ef28b7d0211","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde-k","email":"owner@aiquants.co.jp"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.17","@types/react":"^19.2.7","@biomejs/biome":"^2.3.7","tailwind-merge":"^3.4.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.17","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.1","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.12.0_1765232854359_0.7845102532655419","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@aiquants/directory-tree","version":"1.13.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.13.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"e4c26167fc133703cd9fc24e476fff897f8c93e1","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.13.0.tgz","fileCount":27,"integrity":"sha512-3x3rpHy8YYhIBQ2GuoXNzNO/vUmqcD7ndsuhyl2J/TVlABobNSmLIIZLAu9Ae+fPgS/UOEBNquXftiJan0W3Og==","signatures":[{"sig":"MEUCIA1U2a3iXNGr/5DM19vE1Dz+bQzi7TaMLwyBtuqUUnPMAiEAiBWjJLUUopuW5+f6kpIxIFMFlksO7yBbnULvlLm0Vyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168896},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"gitHead":"c0f769fc834a9d81bed8bbfd804d2716953014ea","scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.17","@types/react":"^19.2.7","@biomejs/biome":"^2.3.7","tailwind-merge":"^3.4.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@tailwindcss/cli":"^4.1.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.17","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.1","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.13.0_1766324536764_0.8324444730214184","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@aiquants/directory-tree","version":"1.14.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.14.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"f61f8a64c33847c5ce351ff2902a5e6a9bcabfd1","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.14.0.tgz","fileCount":27,"integrity":"sha512-1G27INXQIyYkNCstAlYiPTU3XxNXUvAtG3xzLT0G0k8KO68Ik2wEK/OHW3zpPt2P6ChUzMLYDnYhlj8nWY9M5A==","signatures":[{"sig":"MEUCIQDkTwKCc0Y55yV7gI6Q5aFCHSfSNN0XkMgXb0Y1cwPUfAIgQ4v70ldWzvch17IFLtLebMuh+QbX/CqN3jJphCOA5Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168616},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"gitHead":"8b2b6455e2197c67447d8ce1d7d360b7028fe9de","scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.14.0_1766497849061_0.8639871517512641","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@aiquants/directory-tree","version":"1.14.1","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.14.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"aeb500fb63a878f48dba6e839827c722d0df79b7","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.14.1.tgz","fileCount":27,"integrity":"sha512-CxVzXtkqycRW3ZHfAl+4G9mEi9UL6Sor5MzM0YW8mbwQO9Lky5EZfmKRh8UCfKoMC2fbyBxaZrrFeclXrPe5Aw==","signatures":[{"sig":"MEUCIQDCn4HNYEDn3MZxQbBq5hn+AENa30PukyhV3ay/VPgeFQIgXrmjxwcV0apyp7Ovs/dwyHuwnBfj3fBV81v87dfnRuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168555},"main":"./dist/index.cjs","type":"module","_from":"file:aiquants-directory-tree-1.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_resolved":"/tmp/1ec299b51f4e3e2cfc7c1820d354285d/aiquants-directory-tree-1.14.1.tgz","_integrity":"sha512-CxVzXtkqycRW3ZHfAl+4G9mEi9UL6Sor5MzM0YW8mbwQO9Lky5EZfmKRh8UCfKoMC2fbyBxaZrrFeclXrPe5Aw==","_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"1.14.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.14.1_1766535554378_0.3355646401033292","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@aiquants/directory-tree","version":"1.15.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.15.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"17ee7e15334bf389b9247e47bbbd2dda0e5e1858","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.15.0.tgz","fileCount":27,"integrity":"sha512-TrNLuPKE04KA3fVnXkYP3ZdQt5KSNEIMY6+PnXfNW4STjLOCd/HtgiQq+8G2KXyAf9I0Xn/6LL2yfBhHyPb/Eg==","signatures":[{"sig":"MEQCIBUVu3sXNeWT3kTfIpK2j9m6IzHvKmqWU6WPf4ni1xYeAiBtIqmA6EmlaPn2XCOU2bQis5skTt4uZ9N17mW6Znn3xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131464},"main":"./dist/index.cjs","type":"module","_from":"file:aiquants-directory-tree-1.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_resolved":"/tmp/3a9b8bf3b80b1fc086ab7b99080986a3/aiquants-directory-tree-1.15.0.tgz","_integrity":"sha512-TrNLuPKE04KA3fVnXkYP3ZdQt5KSNEIMY6+PnXfNW4STjLOCd/HtgiQq+8G2KXyAf9I0Xn/6LL2yfBhHyPb/Eg==","_npmVersion":"10.9.2","description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.15.0_1770902410628_0.8282877586387243","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@aiquants/directory-tree","version":"1.16.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@1.16.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"f1c582dbbdbc703ed0a4fa06a8959157da595b59","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-1.16.0.tgz","fileCount":27,"integrity":"sha512-lpJZtr6s2i479+TI3f/0yOj0h/8/nr//nYVAFJBHouMSUHV5o7+hd2xICOmZDCALMv2WkvMkqbU9zdI5WXs2CA==","signatures":[{"sig":"MEYCIQCP/vlNh1C9Zt69vXTnm9brQ1DRehdKVHfZaYVagopr7gIhAOJjco6K7v7k4Hc/C6N0ZNMaau2F3vxr9ixt7T9eRNjJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135221},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_1.16.0_1780719440377_0.32211608645918655","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aiquants/directory-tree","version":"2.0.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@2.0.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"9eb3833b700ea348368d74127f986306c35669c9","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-2.0.0.tgz","fileCount":27,"integrity":"sha512-KhrHmudqIew1yzYegzcp+YifeIg/rSPbMl9dFVeLaYMOc/mvZdMfMyNbWApwDHqShqETMPHRrucK5jwmYtEJUg==","signatures":[{"sig":"MEYCIQCiEHl9n6xuyvKC+bBYa35PyyfJLXKFWIHHpAQpEOc/vgIhANhYehxtQ7Irdv8LiPyTxJDdDSN0MGT1k1+Zfuyd1Ptb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143272},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_2.0.0_1781084679476_0.5533403821300338","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aiquants/directory-tree","version":"2.1.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@2.1.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"62444851d2ef174032832475e24f239be65d4cd6","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-2.1.0.tgz","fileCount":27,"integrity":"sha512-IBbg83dugDMB1anJ9AvmaZw0QsQth9oKI4EP/g4biKBFRLuI5I5YeGupFAYWGVzAocCDWASo/0xgKRwaRiQBGw==","signatures":[{"sig":"MEUCIBcAUvJAKCzQTwjysXH9rNRwxbWJtbQ2gOj5L/tLOyeqAiEA7b42/kfWBfUotm0ouz3fWeoEAFZ8AD4b/ogoVWkngAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151619},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_2.1.0_1781481035417_0.9383791430536788","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@aiquants/directory-tree","version":"2.3.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@2.3.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"a150f7083feac39f10d89e25b3e89f5f5724383d","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-2.3.0.tgz","fileCount":27,"integrity":"sha512-EwbUDQHutzSq52XHARz7FNjYH8dtietRjaiaiiDq/rU5LlC1sCbYcCOcFBntXQ+mphpFkb6KXKshG7lJ7SSvMQ==","signatures":[{"sig":"MEUCIAzLmJ/QwZpG/zxoaobsTamApGe15JVYZqDsP3zPRA4TAiEAjoPBwKvuMvPxI0is74p5gBllAzlEaESuevmZzrXCvno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156681},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_2.3.0_1783328976748_0.8554454469094381","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@aiquants/directory-tree","version":"3.0.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.0.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"1e01a2c92b9a8e5804392be19fba7f9a6ea94b85","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.0.0.tgz","fileCount":35,"integrity":"sha512-/27KUvuYy5eA6rbTcpdgvxS1iKmaMqVG6dVQFsSaQKkddTgMcY4+ezNr9x48vXkKj50eshTAi1VJkPTw6WAxfg==","signatures":[{"sig":"MEUCIHiBMtYrs0SLyQ+Wyzmu8iGIBc0H62K2VaYbhJBdhfEWAiEAlJHLvMtovoqQ7uDBPV2Z919UnnWnRNCHJbT1xnK3z1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200242},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.0.0_1783410512313_0.13579000326493817","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@aiquants/directory-tree","version":"3.0.1","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.0.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"a91409d3e65a45d7f0d4ed4d0a5216b85e444311","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.0.1.tgz","fileCount":35,"integrity":"sha512-dxtwfyWoJjjlUkFIDNimw5oFCUJM60Y3zKCCHx0POkXI370iEWzEZfxLZLvlDcpZOKQZmmJEk7Wzyvp3oX+OZg==","signatures":[{"sig":"MEQCIDgaa7s/oEvrln3GB2ZcDUab11E4y7BuQc3ebNvSJ2t6AiAqwFvbVS70/qxvQlTQZOu/PO4dmLYQKiKj+OSHoozBpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200275},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.0.1_1783419032265_0.20972150849395832","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@aiquants/directory-tree","version":"3.0.2","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.0.2","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"30c706ff4ba195b55da34047fe1311ff52d52972","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.0.2.tgz","fileCount":35,"integrity":"sha512-Ki9sDsNA2rr5b3r4puuSpddN/i40D1WOCwYxUQz2g/HGHqTA5/6wCmUnGsKRrMBaezTiLJ7MfGzOZ057tzTn5Q==","signatures":[{"sig":"MEUCIQClOlOMRvfdRsRYd5i1KB17SHw/FtwJekIfx1RGCBW01gIgEcUqq1XFHNXF891ZawE6DKOuuGx0e2wUbdZGWpoNmho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200106},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","@aiquants/virtualscroll":"1.18.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.0.2_1784102231270_0.7921276959085028","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@aiquants/directory-tree","version":"3.0.3","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.0.3","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"3450eaadba9993977d3ef5faf1e2708523f091a9","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.0.3.tgz","fileCount":35,"integrity":"sha512-80lHj3nKXEO0iAX07yXnpvnELGkHSGdHj9tF7FqXAu2txybbMIU7OF9zD4SjAH6HaBAREP4BzYyg9DByD9HOGQ==","signatures":[{"sig":"MEMCIHW5NySw4CIi26GtOYeUgcJsmhpaLStYTxpNOsxDqLL2Ah8K363pbedIVDn+Yl7749xrHJKTDlLkJ8MQ5sDaTE5W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200199},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm version major --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm version minor --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm version patch --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.18.3","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.18.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.0.3_1784167783975_0.6009464261116932","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@aiquants/directory-tree","version":"3.0.4","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.0.4","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"882145782ea41b5e14a60b5f497a0f4070b9984f","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.0.4.tgz","fileCount":35,"integrity":"sha512-77lfttqLlHJH6n2sGyWcIY5wFSow70Bh7ZmycoRSrGaEW1TAu/LUQ1ReCBNrHfdNoTWpzHiEKSvXdu3wUhcE+g==","signatures":[{"sig":"MEQCIA1JarMFN7AV8aOlqrOlc3dDRg2bgZf8qGwMAmnLMvujAiAlBbfu+yDiBMwalfzvk7a6mV2lV+ZdnluuBAbwL/SUZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200262},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.18.3","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.18.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.0.4_1784770631112_0.9448487183462728","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@aiquants/directory-tree","version":"3.0.5","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.0.5","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"3d7cb3f1cf627737efc97d404d009da73525fb58","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.0.5.tgz","fileCount":35,"integrity":"sha512-mnK0a/3YYhTyUB4xEnC6zmtVPcfF0bHsqB54Dxz0SfciLvCNLyb10/kikDtSOsidJodvo5Rany5mDrPk1EGSnw==","signatures":[{"sig":"MEUCIQDvremCCwn5DBx6lAVHGovOaBMV1LcamNt3qsTBtSPIDgIgCiTX+2/i3HrwbFcjEho6W4z4TCw1cu+Dd+x1OOMBC0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200418},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/directory-tree.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.18.5","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.18.5"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.0.5_1784773446387_0.5701534433942832","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@aiquants/directory-tree","version":"3.1.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.1.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"4a8917dfe439119c362da4029856f61241d5306b","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.1.0.tgz","fileCount":50,"integrity":"sha512-7Mj5CTKFMZaKTh1oYJxvIbwjRIuAYrpCSpnLSi1HImKRknJnfazWl41FMQEYMs68EAbOLqMPZgei3Wt9TKGh3w==","signatures":[{"sig":"MEUCIHSJGMD7ZruoI8kDkescIudpMbEneo9aVn8wRUiHXy7UAiEA7o26bXlVKkJUVsi+pYuDh8kAYYr+PrJ6Lnu9FgMO8zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351995},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.19.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.1.0_1784848795490_0.6619840853400958","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@aiquants/directory-tree","version":"3.1.1","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.1.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"f826a9461c29fa9b477056a22836abfcfdf8ba42","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.1.1.tgz","fileCount":50,"integrity":"sha512-9s7XJ9Cm3oaEhEBPBp46T4ZAfP9C9YoOd/bVbrvzEOcwPmdnIdURdr/7IBmabKHo2NYqWhphq5Lr/vQ/APJ8TQ==","signatures":[{"sig":"MEYCIQC5e43IFlnapDMFU+2evIxmII4pIzLaiJJR3IgyWOpbigIhALPDIp8KagU07tQoa/Lej7PL15RIRhEi/LKXjrAs0Rgl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351848},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.19.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.19.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.1.1_1784862647492_0.26920573141934945","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@aiquants/directory-tree","version":"3.1.2","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.1.2","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"b284adb9f7b6d3acf0c21ef9335eb0e7ac59e1c2","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.1.2.tgz","fileCount":50,"integrity":"sha512-0wjBca0GHFk5/PY2ZCFhMrC34GiWW2dATpVR5oM1DWlFuYireGoQZ1TrHEFswMjxcyzAeQmgZgCtq98aG4pMvQ==","signatures":[{"sig":"MEYCIQDX4gqntGp/ANXTmTsBfx8QIesQmvdc2++fbJT4Ukv+ygIhAKgTQ/wCwNXwvN4gqzuKdZC0CjpY3RMamDPYdsSj1A4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351848},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.19.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.19.1"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.1.2_1784873027924_0.7522624510149793","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@aiquants/directory-tree","version":"3.1.3","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.1.3","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"789cd2a7f00a0639f4ce5304ec88e2fc87f617e7","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.1.3.tgz","fileCount":51,"integrity":"sha512-NeTCF5etTIl7suwT3KLEnmNOYrErczsRLDpQ+iEx3yRVQkLH9uk3IDQJU2+XRa0Qz/L1cO4YUFRpmqmNhlt8pw==","signatures":[{"sig":"MEYCIQD6zcAlBBU6oDmphWYnms2usK6WnZy8/RF0wuPjY2vAUgIhANqbJDZPFENdztznQrncF33hkq4WvCKp20+fL1WLoyBz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368792},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.19.3","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.19.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.1.3_1785111075782_0.10325482159167665","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@aiquants/directory-tree","version":"3.1.4","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.1.4","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"b8616f0655b4d5836d6f1dcf299431cd003414a7","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.1.4.tgz","fileCount":55,"integrity":"sha512-G/bjhOjIxBUOEKaz5vY2pnra1vrLuFVgKzZCbOZ8ZlU+TnUTXGeP0gfcV8iKddFWvDw5jHJol4R6eYzRtb0fQw==","signatures":[{"sig":"MEYCIQCAOVQPVC+DlWNELG7veCpfBcgEKtX0rtAEYh88b9NsAQIhANu7fChWQN3gNtBsoC0zY3cGIUma93yZ77IrynMFoZhZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389162},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.1.4_1785811159547_0.1049531288666592","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@aiquants/directory-tree","version":"3.2.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.2.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"dba2a27d105668c67fc04cec0b8a825086358075","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.2.0.tgz","fileCount":54,"integrity":"sha512-byj5zhh/dRHF/+MEXzFpkfP7GZZMQ56URTZkmRMDKCU524/s062aT89KARxzNgDgLI9XHZ6mwYc92HHcmNkbMA==","signatures":[{"sig":"MEQCIDmaTfCX8bGuEV4yvYIsn0D8Ymwk5MObjfLqwiCRRDV2AiAljloJ/oLSOhgYSaJofr/u7PpPMAVlCjNK2L7l03tifw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390351},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.2.0_1785986539745_0.741523365026818","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@aiquants/directory-tree","version":"3.3.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.3.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"531c27c3561ad67a8aa3acde90d660b5458f4b06","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.3.0.tgz","fileCount":77,"integrity":"sha512-auUR2G+319eBIeKZMir00ad/WOS4iuxVMKIIT0m0AfpDEyGbAk/iAGgXD9J4Tf5frFYfjKTmjxkMP+Tq3fpx/A==","signatures":[{"sig":"MEUCIErCKJLaWWtudG8R+ERNMQ8kEb19wByYK09qlO77+LTIAiEA9X1ekqAniV9edcjHcUZ92E7PXiXrCJa9sCNI6KiGc5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455976},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.3.0_1786074888635_0.7643115644211993","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@aiquants/directory-tree","version":"3.4.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.4.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"b827eb6070c860f43a1ab737bb8c00c59d9caaaa","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.4.0.tgz","fileCount":77,"integrity":"sha512-PvM9qZxmwNyqkSJo824u4JsN3CP83zwbARkhavQ/3NzoYU3ZjrJLyX1KmYEQd54qn+r0QqyFeBNc7gVxTIRGWQ==","signatures":[{"sig":"MEQCIAectXSebL/SgmezcKzM30fWJErE1OzldahA+9a5bKHSAiB95bOl7Jslo+fnOxCpUU/5Qu9jpR0TtXp3DlEt3QN8mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466253},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.23.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.4.0_1786166166462_0.9606739499620733","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@aiquants/directory-tree","version":"3.5.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.5.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"3be68f55c28e58f4f7c4714d2571f098ccd67584","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.5.0.tgz","fileCount":77,"integrity":"sha512-VQKvJVVz6bE3r6XZ2KT6Cq63sXrhv+3NvBqJRQfCjB4ip7/PNGfMCMGJ7zAbtb8lGcxHSO7eyphrDhHh8H9vcA==","signatures":[{"sig":"MEUCIQCrk7mNPRoNkgCTD0rkDc5pC2nzmzwf4Wz2Os0shA/jpQIgB6kN/sKnOjCTU77W7twLZ9yzcHLW4VzZs2X9F6z7spM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482003},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.23.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.5.0_1786188446915_0.33413942430873234","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@aiquants/directory-tree","version":"3.5.1","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.5.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"0066944666ca130dee34a91c68a859f426ff1d7c","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.5.1.tgz","fileCount":77,"integrity":"sha512-wqxpBt4RkIq0Gj5FmpsgoJcrrlL0DCV9eZtTZm00MslF4rtm6lrDpINP42ew4tNTKT2IzfHUGlWNtN7cqXra9Q==","signatures":[{"sig":"MEUCIHsOubFQnxJSNOGk38sHPanZZt9IoYeHS2P2DK2dLevKAiEA+qzbKfF7viL7nmuLSkcnGZYNdF97wNG3Qc9e9ONrm/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484235},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.23.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.5.1_1786190191636_0.5321698431669653","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@aiquants/directory-tree","version":"3.6.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.6.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"8679c7b21ddadcf4f85666bb1c82c4d0af780662","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.6.0.tgz","fileCount":77,"integrity":"sha512-VBGTmsqh4FV2cJx8n9IreH9K9cdgmG32WV1DH8kE2ysSofLDIMMkOX32Ah/BnmzaDkSNQnphlPga/uNQ2LA5tw==","signatures":[{"sig":"MEUCIQDsgNw9vtpttd4XBAgjLs8KCF3Mrk9KnH9FiJCiGnNBtgIgIu39n5ucHQFoyGmc1pExgELLheNX+T2kR7MqoGKTmN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492129},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.23.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.6.0_1786194044425_0.5015691539465796","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@aiquants/directory-tree","version":"3.6.1","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.6.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"d099c5a0dd03a22874cf171668d571e60af441a8","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.6.1.tgz","fileCount":77,"integrity":"sha512-3dO3TWjeMkUnLLfKb+TR+O+ZetrPnDbo6g4CLypdCFtwvGUrYOXdlcFymLdfik/kvC4ov2HQK4CBFYa8Gs3qWw==","signatures":[{"sig":"MEUCIDIMAGASzd2D2bcU0kv5N4oSfzyTEjIHFYx2/pNr5oQSAiEAuDYw7BDMkHDx3xbvEbuQXJjBjKSVhnD5JZOQtvf1sxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491676},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.23.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.6.1_1786194297270_0.6367296902592405","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@aiquants/directory-tree","version":"3.7.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.7.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"577dc1550c0985da29fbd527d41d84191f06f2d2","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.7.0.tgz","fileCount":77,"integrity":"sha512-xkxxcu5mnmZ2/hJGdQJXFOYPrS1dl1/EEnvqc6qW9HWGiD8ViKnQnlx3pn9MEHmaGOx4Rd4LW5qNHVg4vK5kBw==","signatures":[{"sig":"MEQCICmLJU4BiV+UVPheuEhjf0782htwEpV8EJ07MkOz6JgjAiB4lTDdk4iU71kOCK3L7TdmEOHK6xyVgPgCB/ufQCr6aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506669},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.23.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.7.0_1786196221841_0.2389154549143806","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"@aiquants/directory-tree","version":"3.7.1","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.7.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"4bb4991675119990a39fd98f4895f4b6e3920849","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.7.1.tgz","fileCount":48,"integrity":"sha512-pAnxPsDiud5l9W11WTtuFMl98GuT2YnVlwjY3KFFQx6Ric5y0Z8TR/+BsGV81EKfEjOsiqX6MzcZZuQFedqF7w==","signatures":[{"sig":"MEYCIQCbU6piQ4irRJKGY0EGqrTHCA65dbkndn41gILDsBoZGgIhAOq+PFug9XhC+/cj2YcuV3OfEQKI9g1unPGSnhk8UOGs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390680},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.23.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.7.1_1786248690914_0.2772780788439311","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@aiquants/directory-tree","version":"3.8.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.8.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"78ade19e6dc4eaf7e58b0dd7113d7c8da9ea48ae","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.8.0.tgz","fileCount":48,"integrity":"sha512-2I0MN1FckgnJRpxx6EBv/RsDyhRG/Bj75AiuUs1SKTfOsVCvRtJJngHt3g5qj7MlrzeisKLi4aMYfyP6ER8OhQ==","signatures":[{"sig":"MEUCIQCiXIxZBl7XMnQNVJ3DX08prR+fEkWB6P0xBhK1ndvwOwIgUZC/gbLGbzzrZOJEfC6vugqQGsJHASJBOBCxoXSOZII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390601},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"2.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.8.0_1786457291292_0.3377541609598227","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@aiquants/directory-tree","version":"3.8.1","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.8.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"f459c0daeaf2edd825ac1ae55da91caffea66efb","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.8.1.tgz","fileCount":48,"integrity":"sha512-aVFyqZYjRzaUta0fb92r5dGV8y1AgrNL/77yPHUkNh3ZviyLf2BHvG5n0/X4Fnfad14QJIy05W61tXcuTsrJrA==","signatures":[{"sig":"MEYCIQDIH9OYRM/Lu4V+LHSbDMKGDdCnwFgnq08d2TIYOMVzqAIhAJ2v9Q9iTMrvyAv97WHcJV6UNumv/A0Fbb9CFZeQJ+ap","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"2.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.8.1_1786538358023_0.7404792763227386","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"@aiquants/directory-tree","version":"3.8.2","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.8.2","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"f15d8c51503fb2817db85b24edd7497f22239bf9","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.8.2.tgz","fileCount":48,"integrity":"sha512-g6Zxeu7W7M8uKEA/tQqW7/tNnkXbTvLJl+sO0cZhdoaDRr9CmGDRjnYCbEuiJRTlxwjk8NVIiZW9T6q49T4Fzg==","signatures":[{"sig":"MEQCIA7A+gWotORP8VbgL+zOot+0wwOjkiuYaYW4rcP+uSJMAiAEgWxpbxXTLSj01zY2hS8e73RUsTVWTtxtcXAVjJAsdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394463},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"2.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.8.2_1786657519962_0.250325774615096","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@aiquants/directory-tree","version":"3.9.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.9.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"19696b7baeec43e0c70bdf092934c767e2fb32f5","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.9.0.tgz","fileCount":48,"integrity":"sha512-X2cV8UG6OcyQ021EAFu03rlbht36dnxloGnlXtPEkZI9aspd5ATd0Zi3K9dl00BcDhcchYBuOra6QKSHHIDpOw==","signatures":[{"sig":"MEUCIFgcpEQfTEYgAycHmacDBxRXAHFlxhbvItXFAQKeFLA/AiEA/LcyYNzss/OYjVO1dZ3RyH9U8J0B1CYdNie9dcrzcjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395142},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"2.2.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.9.0_1786743452414_0.05916570514706354","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@aiquants/directory-tree","version":"3.10.0","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/directory-tree@3.10.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"d9e4e17f365d70d294ae68038d4b60f895312543","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.10.0.tgz","fileCount":49,"integrity":"sha512-P2/aIN+Sckj1sryGjVkF8jFZ5o+zOA4gj/2mKB0yLgVODqaeFwv7QoJgNKtAE1NaXlgCWtNNF0xs+B+9YUIHRA==","signatures":[{"sig":"MEQCIAF6h3rGosKfraic9nS01ZdOWyRDb1Q3/zol8K4ny/o8AiA+TaGjdumEgoWj/HLEMv2gGMGNTwbmcAac1RFdFn5ZvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403945},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src tests","test":"vitest","build":"rimraf dist && vite build && vite build --config vite.config.cli.ts && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src tests","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src tests","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","test:watch":"vitest --watch","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance directory tree component for React with virtual scrolling and file selection","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitest/coverage-v8":"^3.2.4","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"2.7.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-tree_3.10.0_1787198614417_0.7920675122133682","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@aiquants/directory-tree","version":"3.11.0","description":"High-performance directory tree component for React with virtual scrolling and file selection","sideEffects":["**/*.css"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.js"},"./styles/directory-tree.css":"./dist/styles/directory-tree.css","./styles/directory-tree.standalone.css":"./dist/styles/directory-tree.standalone.css"},"dependencies":{"@heroicons/react":"^2.2.0","@phosphor-icons/react":"^2.1.10","tailwind-merge":"^3.4.0"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/virtualscroll":"^3.0.0"},"devDependencies":{"@tailwindcss/cli":"^4.1.18","@tailwindcss/vite":"^4.1.18","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.0","@testing-library/user-event":"^14.6.1","@types/node":"^25.0.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.2","@vitest/coverage-v8":"^3.2.4","jsdom":"^26.1.0","rimraf":"^6.1.2","tailwindcss":"^4.1.18","tailwindcss-animate":"^1.0.7","typescript":"^5.9.3","vite":"^7.2.7","vite-plugin-dts":"^4.5.4","vitest":"^3.2.4","@aiquants/virtualscroll":"3.0.0"},"keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"author":{"name":"fehde-k","url":"https://x.com/fehdek"},"license":"MIT","publishConfig":{"access":"public"},"scripts":{"build":"rimraf dist && vite build && vite build --config vite.config.cli.ts && pnpm build:css","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/directory-tree.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/directory-tree.standalone.css --minify","dev":"vite build --watch","watch":"vite build --watch","demo:dev":"cd demo && pnpm run dev","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm start","typecheck":"tsc --noEmit","test":"vitest","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest --coverage","lint":"biome check src tests","lint:fix":"biome check --write src tests","format":"biome format --write src tests","format:check":"biome format src tests","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json","clean":"rimraf dist","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks"},"_nodeVersion":"26.0.0","_id":"@aiquants/directory-tree@3.11.0","dist":{"integrity":"sha512-9xnfkfwHK+LWkrjI0cwJpB4wNdLEsbnCKeU7/3APk8fAt/XStPXmicOoHSJZjlVQ2tDrfoIWL2LOpgBwA9Vf9A==","shasum":"15de11052ad52a398e75ad27149b2bc016b9c0ce","tarball":"https://registry.npmjs.org/@aiquants/directory-tree/-/directory-tree-3.11.0.tgz","fileCount":49,"unpackedSize":403945,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAH62Uc65a9vMJHMQcBz9NjkiQ7aN7f8iSwUnLyAEMSHAiAZC67ZP9BmgKd+BdXyQ3yl1xYUByQqrPNH7LtSKgQvNw=="}]},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"directories":{},"maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/directory-tree_3.11.0_1787204996406_0.6776540671929685"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-07T10:02:16.008Z","modified":"2026-08-20T05:49:56.815Z","0.1.0":"2025-10-07T10:02:16.241Z","0.2.0":"2025-10-28T08:44:36.300Z","1.0.0":"2025-10-30T06:48:23.900Z","1.0.1":"2025-10-30T22:30:50.478Z","1.1.0":"2025-10-31T05:00:59.503Z","1.2.0":"2025-10-31T23:58:11.732Z","1.2.1":"2025-11-01T00:04:54.820Z","1.4.0":"2025-11-04T09:31:33.903Z","1.5.0":"2025-11-08T23:00:05.734Z","1.6.0":"2025-11-24T23:12:17.136Z","1.7.0":"2025-11-24T23:16:20.227Z","1.8.0":"2025-11-27T03:57:43.993Z","1.9.0":"2025-12-03T07:51:42.023Z","1.10.0":"2025-12-05T11:01:46.454Z","1.11.0":"2025-12-06T07:23:43.643Z","1.12.0":"2025-12-08T22:27:34.529Z","1.13.0":"2025-12-21T13:42:16.928Z","1.14.0":"2025-12-23T13:50:49.210Z","1.14.1":"2025-12-24T00:19:14.544Z","1.15.0":"2026-02-12T13:20:10.787Z","1.16.0":"2026-06-06T04:17:20.523Z","2.0.0":"2026-06-10T09:44:39.613Z","2.1.0":"2026-06-14T23:50:35.548Z","2.3.0":"2026-07-06T09:09:36.883Z","3.0.0":"2026-07-07T07:48:32.454Z","3.0.1":"2026-07-07T10:10:32.430Z","3.0.2":"2026-07-15T07:57:11.398Z","3.0.3":"2026-07-16T02:09:44.116Z","3.0.4":"2026-07-23T01:37:11.271Z","3.0.5":"2026-07-23T02:24:06.534Z","3.1.0":"2026-07-23T23:19:55.630Z","3.1.1":"2026-07-24T03:10:47.671Z","3.1.2":"2026-07-24T06:03:48.086Z","3.1.3":"2026-07-27T00:11:15.933Z","3.1.4":"2026-08-04T02:39:19.687Z","3.2.0":"2026-08-06T03:22:19.904Z","3.3.0":"2026-08-07T03:54:48.781Z","3.4.0":"2026-08-08T05:16:06.630Z","3.5.0":"2026-08-08T11:27:27.066Z","3.5.1":"2026-08-08T11:56:31.856Z","3.6.0":"2026-08-08T13:00:44.585Z","3.6.1":"2026-08-08T13:04:57.496Z","3.7.0":"2026-08-08T13:37:01.997Z","3.7.1":"2026-08-09T04:11:31.052Z","3.8.0":"2026-08-11T14:08:11.457Z","3.8.1":"2026-08-12T12:39:18.191Z","3.8.2":"2026-08-13T21:45:20.151Z","3.9.0":"2026-08-14T21:37:32.557Z","3.10.0":"2026-08-20T04:03:34.632Z","3.11.0":"2026-08-20T05:49:56.558Z"},"author":{"name":"fehde-k","url":"https://x.com/fehdek"},"license":"MIT","keywords":["react","directory-tree","file-tree","virtual-scroll","file-explorer","performance","typescript","tailwindcss"],"description":"High-performance directory tree component for React with virtual scrolling and file selection","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"readme":"# @aiquants/directory-tree\n\nA high-performance React directory tree component with virtualization, file selection, and theming support.\n\n## Features\n\n- **🚀 High Performance**: Built with [@aiquants/virtualscroll](../virtualscroll) to handle large directory structures efficiently with O(log n) operations\n- **🌀 Ultrafast Scrolling**: Inherits adaptive tap scroll circle from VirtualScroll for navigating massive datasets\n- **📁 File Selection**: Interactive file selection with visual feedback and multiple selection modes\n- **🎨 Theming**: Customizable line colors with external theme control support\n- **♿ Accessibility**: Full keyboard navigation and screen reader support\n- **📱 Responsive**: Optimized for both desktop and mobile interfaces\n- **🔧 TypeScript**: Complete TypeScript support with comprehensive type definitions\n- **💾 State Persistence**: Automatic localStorage persistence for expansion states\n- **🎯 Flexible Selection**: Support for none, single, or multiple selection modes\n\n## Installation\n\n```bash\nnpm install @aiquants/directory-tree\n# or\nyarn add @aiquants/directory-tree\n# or\npnpm add @aiquants/directory-tree\n```\n\n## Peer Dependencies\n\nThis package requires the following peer dependencies:\n\n```bash\nnpm install react react-dom @aiquants/virtualscroll\n```\n\n## Quick Start\n\n```tsx\nimport React from 'react';\nimport { DirectoryTree, useDirectoryTreeState } from '@aiquants/directory-tree';\nimport { useTheme } from './hooks/useTheme'; // Your theme hook\nimport type { DirectoryEntry } from '@aiquants/directory-tree';\n\nconst sampleData: DirectoryEntry[] = [\n  {\n    name: 'src',\n    absolutePath: '/src',\n    relativePath: 'src',\n    children: [\n      {\n        name: 'components',\n        absolutePath: '/src/components',\n        relativePath: 'src/components',\n        children: [\n          {\n            name: 'App.tsx',\n            absolutePath: '/src/components/App.tsx',\n            relativePath: 'src/components/App.tsx',\n            children: null\n          }\n        ]\n      }\n    ]\n  }\n];\n\nexport default function App() {\n  const { theme } = useTheme();\n  const {\n    toggle,\n    isExpanded,\n    expandMultiple,\n    collapseMultiple,\n    isPending\n  } = useDirectoryTreeState({\n    storageKey: 'my-directory-tree'\n  });\n\n  // Calculate line color based on theme\n  const lineColor = theme === \"dark\" ? \"#4A5568\" : \"#A0AEC0\";\n\n  const handleEntryClick = (event: DirectoryTreeClickEvent) => {\n    console.log(`Entry clicked: ${event.entry.absolutePath}`);\n  };\n\n  return (\n    <div className=\"h-96 w-full border rounded-lg\">\n      <DirectoryTree\n        entries={sampleData}\n        expansion={{\n          toggle,\n          isExpanded,\n          expandMultiple,\n          collapseMultiple,\n          isPending\n        }}\n        selection={{\n          onEntryClick: handleEntryClick,\n          selectedPath: null\n        }}\n        visual={{\n          lineColor,\n          className: \"h-full\"\n        }}\n      />\n    </div>\n  );\n}\n```\n\n## API Reference\n\n### DirectoryTree Component\n\nThe main component for rendering the directory tree.\n\n#### Props\n\n| Prop | Type | Required | Description |\n| --- | --- | --- | --- |\n| `entries` | `DirectoryEntry[]` | Yes | Array of root directory entries to display |\n| `expansion` | `object` | Yes | Configuration for tree expansion state and behavior |\n| `selection` | `object` | Yes | Configuration for item selection |\n| `visual` | `object` | No | Visual customization options |\n| `virtualScroll` | `DirectoryTreeVirtualScrollOptions` | No | Pass-through options for the underlying VirtualScroll component |\n\n#### Expansion Options (`expansion`)\n\n| Prop | Type | Required | Default | Description |\n| --- | --- | --- | --- | --- |\n| `toggle` | `(path: string) => void` | Yes | - | Function to toggle directory expansion state |\n| `isExpanded` | `(path: string) => boolean` | Yes | - | Function to check if a directory is expanded |\n| `expandMultiple` | `(paths: string[]) => void` | Yes | - | Function to expand multiple directories |\n| `collapseMultiple` | `(paths: string[]) => void` | Yes | - | Function to collapse multiple directories |\n| `isPending` | `boolean` | No | `false` | Whether the tree is in a pending state |\n| `alwaysExpanded` | `boolean` | No | `false` | If true, all directories are always expanded |\n| `doubleClickAction` | `'recursive' \\| 'toggle'` | No | `'recursive'` | Action on double-clicking a directory |\n\n#### Selection Options (`selection`)\n\n| Prop | Type | Required | Default | Description |\n| --- | --- | --- | --- | --- |\n| `onEntryClick` | `(event: DirectoryTreeClickEvent) => void` | Yes | - | Callback function triggered when an entry is clicked |\n| `selectedPath` | `string \\| null` | No | - | The currently selected file path |\n| `mode` | `'none' \\| 'single' \\| 'multiple'` | No | `'none'` | Selection mode for items |\n| `selectedItems` | `Set<string>` | No | - | Set of paths for currently selected items |\n| `onSelectionChange` | `(entry: DirectoryEntry, isSelected: boolean) => void` | No | - | Callback when item selection changes |\n\n#### Visual Options (`visual`)\n\n| Prop | Type | Required | Default | Description |\n| --- | --- | --- | --- | --- |\n| `className` | `string` | No | - | Optional CSS class name for the container |\n| `style` | `React.CSSProperties` | No | - | Optional inline styles for the container |\n| `lineColor` | `string` | No | `'#A0AEC0'` | The color of the tree lines |\n| `showTreeLines` | `boolean` | No | `true` | Flag indicating whether to render tree connector lines |\n| `showExpandIcons` | `boolean` | No | `true` | Flag indicating whether to render directory expand icons |\n| `showDirectoryIcons` | `boolean` | No | `true` | Flag indicating whether to render directory type icons |\n| `showFileIcons` | `boolean` | No | `true` | Flag indicating whether to render file type icons |\n| `iconOverrides` | `DirectoryTreeIconOverrides` | No | - | Icon overrides applied globally |\n| `expandIconSize` | `number` | No | - | Size of the expand icon |\n| `itemHeight` | `number \\| ((entry, index) => number)` | No | `20` | Row height in px, or a function computing the height per entry (variable-height rows). Tree connector lines follow each row's cumulative offset. Invalid values (`NaN` / `Infinity` / `0` / negative) fall back to `20`. Memoize the function to keep its identity stable. |\n| `removeRootIndent` | `boolean` | No | `false` | If true, removes the indentation and connector lines for root-level items |\n| `highlightStyles` | `HighlightStyles` | No | - | Highlight styles configuration for hover and selection states |\n| `entryClassName` | `string` | No | - | Additional CSS classes for each entry row |\n| `entryStyle` | `React.CSSProperties` | No | - | Additional inline styles for each entry row |\n| `nameClassName` | `string` | No | - | Additional CSS classes for the name label |\n| `nameStyle` | `React.CSSProperties` | No | - | Additional inline styles for the name label |\n| `directoryNameClassName` | `string` | No | - | Additional CSS classes specifically for directory names |\n| `directoryNameStyle` | `React.CSSProperties` | No | - | Additional inline styles specifically for directory names |\n| `fileNameClassName` | `string` | No | - | Additional CSS classes specifically for file names |\n| `fileNameStyle` | `React.CSSProperties` | No | - | Additional inline styles specifically for file names |\n\n### Virtual Scroll Options\n\n`virtualScroll` lets you customize the embedded `@aiquants/virtualscroll` instance without re-implementing list rendering. Every option is optional and mirrors the VirtualScroll API.\n\n- `overscanCount`: Adjust how many items render beyond the viewport for smoother scrolling (default: `10`).\n- `scrollBarOptions`: Configure scrollbar appearance and behavior (width, thumb drag, track click, arrow buttons, tap scroll circle).\n- `behaviorOptions`: Configure scrolling behavior (pointer drag, keyboard navigation, inertia, wheel speed).\n- `onScroll`, `onRangeChange`, `className`, `background`, `initialScrollIndex`, `initialScrollOffset`: Hook into scroll lifecycle or provide bespoke styling.\n\nExample:\n\n```tsx\n<DirectoryTree\n  {...commonProps}\n  virtualScroll={{\n    overscanCount: 6,\n    behaviorOptions: {\n      enablePointerDrag: false,\n    },\n    scrollBarOptions: {\n      width: 14,\n      tapScrollCircleOptions: {\n        radius: 32\n      }\n    }\n  }}\n/>;\n```\n\n### useDirectoryTreeState Hook\n\nA hook for managing directory tree state with localStorage persistence.\n\n#### Parameters\n\n| Parameter | Type | Description |\n| --- | --- | --- |\n| `options` | `UseDirectoryTreeStateProps` | Configuration options |\n\n#### Options\n\n| Option | Type | Description |\n| --- | --- | --- |\n| `initialExpanded` | `Set<string>` | Initially expanded directories |\n| `storageKey` | `string` | localStorage key for persistence (default: 'directory-tree-state') |\n\n#### Returns\n\n| Property | Type | Description |\n| --- | --- | --- |\n| `expanded` | `Set<string>` | Currently expanded directories |\n| `toggle` | `(path: string) => void` | Toggle directory expansion |\n| `isExpanded` | `(path: string) => boolean` | Check if directory is expanded |\n| `expand` | `(path: string) => void` | Expand a directory |\n| `collapse` | `(path: string) => void` | Collapse a directory |\n| `expandMultiple` | `(paths: string[]) => void` | Expand multiple directories |\n| `collapseMultiple` | `(paths: string[]) => void` | Collapse multiple directories |\n| `collapseAll` | `() => void` | Collapse all directories |\n| `isPending` | `boolean` | Whether a transition is pending |\n\n### DirectoryEntry Type\n\n```typescript\ntype DirectoryEntry = {\n  name: string;\n  absolutePath: string;\n  relativePath: string;\n  children: DirectoryEntry[] | null;\n};\n```\n\n## Styling\n\nThe component's hand-written classes ship in **two CSS artifacts**; choose by host type. The tree is built on `@aiquants/virtualscroll`, so that package's stylesheet is a **peer CSS dependency** — import it once alongside directory-tree. Theme control (light/dark) stays with the calling app.\n\n- **Tailwind v4 host** — import the components-only build in `layer(components)`, do the same for the virtualscroll peer build, and let your Tailwind build generate the JSX utilities from the package source:\n\n  ```css\n  /* app tailwind.css */\n  @import \"@aiquants/virtualscroll/styles/virtualscroll.css\" layer(components);\n  @import \"@aiquants/directory-tree/styles/directory-tree.css\" layer(components);\n  @source \"../node_modules/@aiquants/directory-tree/src/**/*.{ts,tsx}\";\n  /* monorepo: @source \"../../../../packages/directory-tree/src/**/*.{ts,tsx}\"; */\n  ```\n\n  `directory-tree.css` (Artifact A) carries only the hand-written `.dt-*` classes — no `:root` theme variables, no Tailwind utilities, no preflight — and it does **not** embed the virtualscroll stylesheet (the host imports virtualscroll's own Artifact A once, avoiding a duplicated, possibly stale copy). Do not also `@import` the standalone build here — the duplicated utilities flip the base/variant cascade order.\n\n- **Non-Tailwind host** — import the single self-contained standalone build; it bundles the `.dt-*` classes, every JSX utility, and the virtualscroll peer CSS for convenience:\n\n  ```css\n  @import \"@aiquants/directory-tree/styles/directory-tree.standalone.css\";\n  ```\n\n  Dark styles key off the `.dark` class on `<html>`.\n\n### Theme Control\n\nThe `lineColor` prop allows you to control the tree line color based on your application's theme:\n\n```tsx\nimport { useTheme } from './hooks/useTheme';\n\nfunction MyComponent() {\n  const { theme } = useTheme();\n\n  // Calculate line color based on theme\n  const lineColor = theme === \"dark\" ? \"#4A5568\" : \"#A0AEC0\";\n\n  return (\n    <DirectoryTree\n      // ... other props\n      visual={{\n        lineColor: lineColor\n      }}\n    />\n  );\n}\n```\n\n### Custom Styling\n\nYou can customize the appearance by passing custom classes or inline styles for specific elements like entry rows, name labels, directory names, or file names, avoiding arbitrary CSS selectors overrides:\n\n```tsx\n<DirectoryTree\n  visual={{\n    className: \"custom-directory-tree\",\n    style: { height: '400px' },\n    \n    // Style the entry rows (containers)\n    entryClassName: \"rounded-md px-2 py-1 hover:bg-slate-100/50\",\n    entryStyle: { transition: \"background-color 0.2s\" },\n\n    // Style the label text\n    nameClassName: \"text-sm font-medium\",\n    \n    // Target directory or file names specifically\n    directoryNameClassName: \"text-slate-800 dark:text-slate-100\",\n    fileNameClassName: \"text-slate-600 dark:text-slate-300\",\n  }}\n  // ... other props\n/>\n```\n\nAlternatively, you can customize components inside the container using global CSS classes:\n\n```css\n.custom-directory-tree .directory-tree-entry {\n  /* Custom styles for entry rows */\n}\n```\n\nAlternatively, you can dynamically configure specific highlight styles for hover, directory selection, and item (file) selection by passing custom class names or inline styles via `highlightStyles`:\n\n```tsx\n<DirectoryTree\n  visual={{\n    highlightStyles: {\n      // Custom hover style\n      hoverClassName: \"bg-amber-100 dark:bg-amber-900/20\",\n      hoverStyle: { borderRight: \"2px solid orange\" },\n      \n      // Custom directory selection style\n      directorySelectedClassName: \"bg-emerald-100 dark:bg-emerald-900/20 font-bold\",\n      directorySelectedStyle: { borderLeft: \"3px solid green\" },\n      \n      // Custom item (file) selection style\n      itemSelectedClassName: \"bg-indigo-100 dark:bg-indigo-900/20 text-indigo-800\",\n      itemSelectedStyle: { borderLeft: \"3px solid indigo\" },\n    }\n  }}\n  // ... other props\n/>\n```\n\n## Advanced Usage\n\n### Row Height (fixed & variable)\n\nRows are 20px tall by default. Pass a number for a uniform height, or a function\nfor variable-height rows — the virtual scroller and the tree connector lines both\nfollow each row's resolved height. Memoize the function so its identity stays stable.\n\n```tsx\nimport { useCallback } from 'react';\nimport { DirectoryTree, type DirectoryEntry } from '@aiquants/directory-tree';\n\n// Fixed height\n<DirectoryTree entries={entries} /* ...required props */ visual={{ itemHeight: 28 }} />\n\n// Variable height: taller rows for files that render inline metadata\nconst itemHeight = useCallback(\n  (entry: DirectoryEntry) => (entry.type === 'file' ? 32 : 24),\n  [],\n);\n<DirectoryTree entries={entries} /* ...required props */ visual={{ itemHeight }} />\n```\n\n### TreeGrid (columns) mode\n\nPass the optional `grid` prop to turn the tree into a **TreeGrid**: the name/tree column\nis frozen on the left (indentation and connector lines stay confined there) while the\nremaining columns render as a vertically-aligned grid — with an aligned column header, an\noptional footer that aggregates over **all** entries (collapsed subtrees included), and a\nhorizontally scrollable numeric region (the name column stays put).\n\n`columns[0]` is always the name/tree column. **`grid.columns` and every `render` / `footer`\nmust be stable references** (memoize them) — otherwise every visible row re-renders.\n\n```tsx\nimport { useMemo } from 'react';\nimport { DirectoryTree, type DirectoryTreeColumn, type DirectoryEntry } from '@aiquants/directory-tree';\n\nconst columns: DirectoryTreeColumn[] = useMemo(() => [\n  // columns[0] = name/tree column. `render` output becomes the label; indent + glyph + icon\n  // are drawn by the library. Omit `render` to fall back to entry.name.\n  { key: 'name', header: 'Name', width: 260, render: (e) => e.name },\n  { key: 'qty',  header: 'Qty',  width: 96, align: 'right', render: (e) => fmt(e.data.qty),\n    footer: (all) => fmt(all.reduce((s, e) => s + e.data.qty, 0)) },\n  { key: 'ratio', header: 'Ratio', width: 96, align: 'right', render: (e) => `${e.data.ratio}%` },\n], []);\n\n<DirectoryTree\n  entries={entries}\n  /* ...required expansion / selection props */\n  grid={{ columns, showHeader: true, showFooter: true }}\n/>\n```\n\nGrid mode exposes `role=\"treegrid\"` / `row` / `gridcell` / `columnheader` semantics. Note that\n`visual.removeRootIndent` is ignored in grid mode (the frozen name column must start at x=0), and\n`grid.scrollBarWidth` defaults to the VirtualScroll scrollbar width so columns stay aligned. The\ngrid styles are part of the component CSS artifacts — wire them up as shown in [Styling](#styling)\n(they are not a separate import).\n\n### Large Datasets\n\nThe component is optimized for large datasets through virtualization:\n\n```tsx\nimport { DirectoryTree } from '@aiquants/directory-tree';\n\n// Handle thousands of entries efficiently\n<DirectoryTree\n  entries={largeDataset}\n  // ... other required props\n  visual={{\n    style: { height: '600px' }\n  }}\n/>\n```\n\n### Multiple Selection Mode\n\nEnable multiple selection for batch operations:\n\n```tsx\nconst [selectedItems, setSelectedItems] = useState(new Set<string>());\n\nconst handleSelectionChange = (entry: DirectoryEntry, isSelected: boolean) => {\n  setSelectedItems(prev => {\n    const newSet = new Set(prev);\n    if (isSelected) {\n      newSet.add(entry.absolutePath);\n    } else {\n      newSet.delete(entry.absolutePath);\n    }\n    return newSet;\n  });\n};\n\n<DirectoryTree\n  // ... other props\n  selection={{\n    mode: \"multiple\",\n    selectedItems: selectedItems,\n    onSelectionChange: handleSelectionChange,\n    onEntryClick: handleEntryClick // Required prop\n  }}\n/>\n```\n\n### Custom Double-Click Behavior\n\nControl how directories behave on double-click:\n\n```tsx\n<DirectoryTree\n  // ... other props\n  expansion={{\n    // ... required expansion props\n    doubleClickAction: \"toggle\" // Only toggle the clicked directory\n    // or\n    doubleClickAction: \"recursive\" // Expand/collapse all children (default)\n  }}\n/>\n```\n\n### State Persistence\n\nThe `useDirectoryTreeState` hook automatically persists expansion state to localStorage:\n\n```tsx\nconst { toggle, isExpanded, expandMultiple, collapseMultiple } = useDirectoryTreeState({\n  storageKey: 'myapp-directory-tree',\n  initialExpanded: new Set(['/src', '/docs'])\n});\n```\n\n## TypeScript Support\n\nThis package is written in TypeScript and provides comprehensive type definitions. All components and hooks are fully typed for the best development experience.\n\n## Contributing\n\nWe welcome contributions! Please feel free to submit issues and pull requests.\n\n## License\n\nMIT License - see the [LICENSE](LICENSE) file for details.\n\n## Author\n\n- **GitHub**: [fehde-k](https://github.com/fehde-k)\n- **X (formerly Twitter)**: [@fehdek](https://x.com/fehdek)\n\n---\n\nMade with ❤️ by the AIQuants team.\n","readmeFilename":""}