{"_id":"@skapxd/tree","_rev":"18-909aa76956cbb746ef0ad952c6d07f63","name":"@skapxd/tree","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.1":{"name":"@skapxd/tree","version":"1.0.1","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.0.1","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"56b7c1bc9662496b94160381c71c3998f7cf356d","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.0.1.tgz","fileCount":15,"integrity":"sha512-IVXL35hG4NdYuu7hzrO42xRhgBkMdVbZykQlBxPwweK+fMTwIWqGRdi8PiaCin9bWAQeRpvCHdVWZETUqCCY+A==","signatures":[{"sig":"MEYCIQCaPwFeh3YL70KJPBwuWA2YuijgeWcbK7hib4hYshNyMgIhAKy9t3OT4I+oMQtuBPWmqzHriNpwag/A1UezanXJetaY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64820},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9434c63d1185e0dffbf6b8e6cc28c067675e3546","scripts":{"dev":"tsup --watch","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"4.0.18","@vitest/ui":"4.0.17","typescript":"5.9.3","@types/node":"25.0.10","@types/commander":"2.12.5","@vitest/coverage-v8":"4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.1_1769212558512_0.36138696557957584","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@skapxd/tree","version":"1.0.3","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.0.3","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"9a0ada0e750da0388c61f85059896dfe2e54a793","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.0.3.tgz","fileCount":15,"integrity":"sha512-tQvFJ8Xndinmh8TFsW95x5ewSlpeuHQXdjA6BeMyVwWPPQjQOQdXHEuyuCvQoo8iFBubQunjFnevb/XvasRS3A==","signatures":[{"sig":"MEUCIGhkIHztdDEk4VDADxbqeB2cI0Z/XxFuqSdqmVBJZlwFAiEAkMcQrHw4BNnxfQTGk8kbVtYx0J4Ir4WScj5NAvNGKNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96376930},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b323859f576eaeffb4643e2350c2e5de0f6507e4","scripts":{"dev":"tsup --watch","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"4.0.18","@vitest/ui":"4.0.17","typescript":"5.9.3","@types/node":"25.0.10","@types/commander":"2.12.5","@vitest/coverage-v8":"4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.3_1769227275405_0.7321586818624477","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@skapxd/tree","version":"1.0.4","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.0.4","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"e56e8e064bf162044a8f02dd56086f87dd2868b3","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.0.4.tgz","fileCount":15,"integrity":"sha512-FtgCRWhADCXbhpTFQOg3vwZosB2un/QO5N1EW0LbOxwUrNgno11VsjRDrM+VH/2nM02ruGvyVT5dA1MozRKXyA==","signatures":[{"sig":"MEUCICTj7c+vuaMOv+J1KEZY/jif3RPNZdODciEIQKwhdhwCAiEA1E7vPOrSpnQMBRp42bS7bY5Xa5uZOY5uUd1k3KpXa3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96395713},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"583fc6e1e0c2b8c60b2a187b98b439714690bcea","scripts":{"dev":"tsup --watch","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"4.0.18","@vitest/ui":"4.0.17","typescript":"5.9.3","@types/node":"25.0.10","@types/commander":"2.12.5","@vitest/coverage-v8":"4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.4_1769236502906_0.00933415166312801","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@skapxd/tree","version":"1.0.5","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.0.5","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"753fac9e1c201c371865fe40f547c62872d24fdc","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.0.5.tgz","fileCount":15,"integrity":"sha512-+Fc8Lw5tbyQ4LYIUeQ3rw0TPngGeFokAX0pf32BCZBSrmRymgDGNTB45NX6UdjpIrR15CCuwFU2MalNjGGwMCg==","signatures":[{"sig":"MEUCIFZ21riHzQBPas+cVvpP6FLwDnjGlNGhBEVwZyUK9gHGAiEA7yMRBJBhexNuCAgHAxP125Y5tk8qq4sS0OkhU8F3Z0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96400009},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"61fdd4227b77209626e1eb8d080043da22eca2ad","scripts":{"dev":"tsup --watch","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"4.0.18","@vitest/ui":"4.0.17","typescript":"5.9.3","@types/node":"25.0.10","@types/commander":"2.12.5","@vitest/coverage-v8":"4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.5_1769237538892_0.6647559841501096","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@skapxd/tree","version":"1.0.6","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.0.6","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"21850b21d4f4020192ba7435673770f4f54c50e2","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.0.6.tgz","fileCount":15,"integrity":"sha512-EhyY35T4mOqvp7NI6PRqqd8s2wftrbzyKM/b6Hrb6xcEsk4SHQknPGdRHKbFxfMx3+c/edGso3X/3BvSpbeOog==","signatures":[{"sig":"MEQCIDB6Bcfqekcq8iPQE0418jMtQhCOFfgwPD2gci92rLbtAiA1w22ivpYR9anfe23KVNyI33VyoYeMJalEPyU7Auk2WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96400285},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"afb72f5c84f3c262173adbe77a67d748991c0a49","scripts":{"dev":"tsup --watch","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"4.0.18","@vitest/ui":"4.0.17","typescript":"5.9.3","@types/node":"25.0.10","@types/commander":"2.12.5","@vitest/coverage-v8":"4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.6_1770608946913_0.822640100241091","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@skapxd/tree","version":"1.0.7","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.0.7","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"bbff3d7e2d781411c0b8218522bd85d51cf14cb8","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.0.7.tgz","fileCount":15,"integrity":"sha512-kBMdWpqRwAj8SpD5zNvNqS2WnO0wccMg4XtbJAY5mV0da5KpV+l+aedjq/Wam0IkmK6crtrNy/eaOJjZeptpmQ==","signatures":[{"sig":"MEUCIBi3NucfIjwqm9CvKqg6ZjwbvWvRZxWrkzpqc1NlznYpAiEA+PYTu380Khvvz+X6CONy1SCt11eo7Ib4XidOvzLYRA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96444299},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6a6d43073bcefabc044863209ef6c2447c529510","scripts":{"dev":"tsup --watch","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"7.0.5","commander":"14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"4.0.18","@vitest/ui":"4.0.17","typescript":"5.9.3","@types/node":"25.0.10","@types/commander":"2.12.5","@vitest/coverage-v8":"4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.7_1780500263340_0.2026420562898641","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@skapxd/tree","version":"1.1.0","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.1.0","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"7a49fe379316cff699943ce657c08306ea359e0f","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.1.0.tgz","fileCount":15,"integrity":"sha512-+kMv+GqD28BT1e7N+hOPJsUfmWaPZ2l8Qof0pR4fJi2QTwdvwlhUlpJ+otVuXynREncukuqYytt3gs2eI8YaYA==","signatures":[{"sig":"MEUCIQDaoCvvv2yfhMR3A+g0yn4K150HKXL91EdVPriMYeNO8wIgaKPCiPBThQDdjXI6iRdGqicktPEzTZ/HElWFdJ9oAP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97138541},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"7c49814df1bf350dc35cf3c884a136731ffab802","scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"^10.6.0","vitest":"4.0.18","@vitest/ui":"4.0.18","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@vitest/coverage-v8":"4.0.18","@skapxd/eslint-opinionated":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.1.0_1782773232468_0.5455561182356077","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@skapxd/tree","version":"1.1.1","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.1.1","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"c40dd12b013a47ec5cabe3d25a7f553c2a8f359a","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.1.1.tgz","fileCount":15,"integrity":"sha512-CyU8T1EvO+J8PojkUdkuqmZ8vfvyMWmlvzRX2SvGwwaxTqCAO7+wI7TMlhF5Ejl7yp0Xal2Tvo/0+fTABWGWyQ==","signatures":[{"sig":"MEUCIEFz/VUghWgnVLupzOViguP+pNijUVDavHDuX0CVmX4rAiEAzIrMxMA54Ao/bdU/KlvMsuHYe2lapaWUHfjIJX5bHVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97144625},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"c6de7291c8dd34885ec9e4529caa5a7f2f952333","scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"^10.6.0","vitest":"4.0.18","@vitest/ui":"4.0.18","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@vitest/coverage-v8":"4.0.18","@skapxd/eslint-opinionated":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.1.1_1782863414367_0.8403202812473969","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@skapxd/tree","version":"1.2.0","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.2.0","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"1e068c702627aa5d6edde41d14180ce39848bd09","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.2.0.tgz","fileCount":15,"integrity":"sha512-omQgOMF8sAobTvb1TJQ0wpjvCIt6EnapnNI1ubZCUbPCDX/qKXtv04QE7i2GVOxfwfWawi2TN3A0hSQRM8JsOg==","signatures":[{"sig":"MEUCIQDD+KHFZD0Nv/VlC4AvcHJbG+wpae460tcHs/7gmB7+SQIgPUvjxKYDSFpeOUIDwbFQTnVXl88OuhmdEFtWYFPf2/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97386724},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"45b82466e6a80958801ebc7bf65a030e76b07f2b","scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"^10.6.0","vitest":"4.0.18","@vitest/ui":"4.0.18","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@skapxd/lint-agent":"^1.0.2","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.2.0_1782920625224_0.7033764411325705","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@skapxd/tree","version":"1.2.1","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.2.1","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"0f396791fa5a16269b75bbb2f6caf0e9460ae843","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.2.1.tgz","fileCount":15,"integrity":"sha512-9JS//uMT+MFN8i/hk3UNDAMCMbWyoMxU1/OgCplq/Z0YMy3ESj9g/YrEY6xrRnZeFrBI5LnT8Wquy4leFV9+Fg==","signatures":[{"sig":"MEQCICNkKyH96tL/RcLGjHkZXRj3sqQySwUFYuQ8l5DvPeoPAiB4kGer+VOV0nvXP83DKPJLPm+KuOikzcIaPWzBwN3unQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97454757},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"67435b11b8e4d3b2da969f341f342a254ac2738e","scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"^10.6.0","vitest":"4.0.18","@vitest/ui":"4.0.18","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@skapxd/lint-agent":"^1.0.2","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.2.1_1782921541989_0.9598170639183425","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@skapxd/tree","version":"1.3.0","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.3.0","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"70b914638864431579d6252f706f07a0286d47ea","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.3.0.tgz","fileCount":15,"integrity":"sha512-IenzQaqKvIjnrulpBy+NJXmkImqCSqYeXzXFf55sOKwvT8qrCxfyghZ4IfKQC4vOyUvuCvNCR+OJfsqH506EZw==","signatures":[{"sig":"MEUCIQCYR/lcxb0rBBH1zeK1X1SB/hAOBT9l8mB0FOE9jeP7zQIgVgIDAUCkKuGP8tNymPoWF/iBBelMQrskr46kpn/t4GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97536612},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"3561842dad5e5b935e96541c90c1be0a66511d61","scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"^10.6.0","vitest":"4.0.18","@vitest/ui":"4.0.18","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@skapxd/lint-agent":"^1.0.2","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.3.0_1782932544232_0.969040337679824","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@skapxd/tree","version":"1.3.1","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.3.1","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"66050d153b010fa985d78540837173fdfecc85d1","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.3.1.tgz","fileCount":15,"integrity":"sha512-53srvcOAcQ+yksEMsgPLy6/z88S3/IYYRxYpiv0HljHXVR4CjF2H/C3wkWS333oYQCI9sqI2KYztiqx72/Z4Bw==","signatures":[{"sig":"MEUCIE17jZAxlz5Z29I8PYmQBwLeFzZ1gt18ywrPPdxtpEHNAiEAul48aFev5/WEPhaLF6BRoFrQxXUxgyELNnnntZYJczs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97541024},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"8fc19e11b30cbad02eec7ef5f5f78120e4f7ad16","scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"^10.6.0","vitest":"4.0.18","@vitest/ui":"4.0.18","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@skapxd/lint-agent":"^1.0.2","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.3.1_1782935021341_0.450925837091692","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@skapxd/tree","version":"1.3.2","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.3.2","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"7673ca3973e11eb56f5030d56e62861fa34ae257","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.3.2.tgz","fileCount":15,"integrity":"sha512-yBKZLoh+YOu31HQqTBhjnCnPWnzawfrtHTewv7HPVlOh/ny1U1fypzF8PQ9Y6olaYoMPyciUalErKaYdaOqZDA==","signatures":[{"sig":"MEQCIBiOJBHY4J02jVmXFNNTrKeN5sZWcCnK4rSeShUe6Y68AiBEperYf45zwzb5vRgB4HSaH7jkEgf4PtgVz+Wb3Su2FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97585778},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"4cbea92d24694ab747fff589e29d8f254f764df4","scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:ui":"vitest --ui -c vitest.unit.config.ts","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.8.2","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"^10.6.0","vitest":"4.0.18","@vitest/ui":"4.0.18","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@skapxd/lint-agent":"^1.0.2","@vitest/coverage-v8":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.3.2_1782939157261_0.2349289473852343","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@skapxd/tree","version":"1.3.3","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@1.3.3","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"ef4f0aa2ca44fd3c94c97eb61407389d107748d7","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-1.3.3.tgz","fileCount":15,"integrity":"sha512-2pLH2iVXOZiNIemnqSv/o1YgaGTO9n9iHgy4GACqV2V5vNuwpOPHNJzmJoblndV/NidVwgfcFRhnHVgqsKP/KA==","signatures":[{"sig":"MEUCIDVhA+6oPo+qF9d816E3lnSyzvaqkESym4B7ciTsO2mOAiEArrtVVBHmEnpgzVuIeSTeTocEMPxdzyYymnINNPxkGco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97587738},"main":"./dist/index.cjs","_from":"file:skapxd-tree-1.3.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts","security:audit":"pnpm audit --audit-level low"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"_resolved":"/home/runner/work/tree/tree/skapxd-tree-1.3.3.tgz","_integrity":"sha512-2pLH2iVXOZiNIemnqSv/o1YgaGTO9n9iHgy4GACqV2V5vNuwpOPHNJzmJoblndV/NidVwgfcFRhnHVgqsKP/KA==","repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.9.8","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsup":"8.5.1","vite":"8.1.2","eslint":"^10.6.0","vitest":"4.1.9","fast-check":"4.8.0","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@skapxd/lint-agent":"^1.0.2","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.3.3_1782958679273_0.41351650939537943","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@skapxd/tree","version":"2.0.0","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@2.0.0","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"49053ed220f6402b97ea2cc8e852d8dd5f774fa3","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-2.0.0.tgz","fileCount":15,"integrity":"sha512-lMr1WQpJGRjVqPInqI7Eewc9rSWN9BNa28xWJplKHDBoSJV+ziWJOGFEOd6e8ejL4+mH5RrNGx46WeGgx1/BjA==","signatures":[{"sig":"MEYCIQDY7kfIAcADrDBWmfyaNwYRl0CgbE+UPmxP+m6nYZf2YQIhAPWmjXVBhk3pJoB8UxjtjjqzvYtAsv+yirKz1jhjgX+P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97618654},"main":"./dist/index.cjs","_from":"file:skapxd-tree-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts","security:audit":"pnpm audit --audit-level low"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"_resolved":"/home/runner/work/tree/tree/skapxd-tree-2.0.0.tgz","_integrity":"sha512-lMr1WQpJGRjVqPInqI7Eewc9rSWN9BNa28xWJplKHDBoSJV+ziWJOGFEOd6e8ejL4+mH5RrNGx46WeGgx1/BjA==","repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.9.8","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsup":"8.5.1","vite":"8.1.2","eslint":"^10.6.0","vitest":"4.1.9","fast-check":"4.8.0","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@skapxd/lint-agent":"^1.0.2","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tree_2.0.0_1783004126985_0.027858915913338445","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@skapxd/tree","version":"2.0.1","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@2.0.1","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"35c4340a15416117140a8721cd92b6cebe49beca","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-2.0.1.tgz","fileCount":15,"integrity":"sha512-CxcLneZX6p/mPEcVV0+SR3ijpXx1kI6ZUJbvDCyfnbGFKxmTOTO76ytR9I7P/h4+HKvOu5/xLlufFtcc84ISvQ==","signatures":[{"sig":"MEUCIQCEwgYr1fXdhtQHwX4bTfFlVcO/uep3q3PRIZYbcNroxQIgVd6V1Umcw8XXY4MRmeMGdYirDnBScUjeZGNSqu8iPww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97629223},"main":"./dist/index.cjs","_from":"file:skapxd-tree-2.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:coverage":"vitest run --coverage -c vitest.unit.config.ts","security:audit":"pnpm audit --audit-level low"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"_resolved":"/home/runner/work/tree/tree/skapxd-tree-2.0.1.tgz","_integrity":"sha512-CxcLneZX6p/mPEcVV0+SR3ijpXx1kI6ZUJbvDCyfnbGFKxmTOTO76ytR9I7P/h4+HKvOu5/xLlufFtcc84ISvQ==","repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.9.8","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsup":"8.5.1","vite":"8.1.2","eslint":"^10.6.0","vitest":"4.1.9","fast-check":"4.8.0","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@skapxd/lint-agent":"^1.0.2","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tree_2.0.1_1783097846831_0.4890490203987363","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@skapxd/tree","version":"2.0.2","keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","_id":"@skapxd/tree@2.0.2","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"homepage":"https://github.com/skapxd/tree#readme","bugs":{"url":"https://github.com/skapxd/tree/issues"},"bin":{"tree":"dist/cli.cjs"},"dist":{"shasum":"e4074299f3bffe835f627e3081e9544580ad23aa","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-2.0.2.tgz","fileCount":15,"integrity":"sha512-qxUbLCzz+qBZPiJMEEP7Kh9ZoBGNuyI9hTJkKCx2aSuBnT9NMhzHh7P7dhJMdbbGyNJgLOr0zv8o6pyphuOfGw==","signatures":[{"sig":"MEUCIQDruqA0kKsbJUcq3rVp1gQ8e2kPIk1rBpk143T8l9AehwIgYa1jjnUdri/Wiyrfxd/EDuZLEhCqRswWMHSSKVP4KBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97656663},"main":"./dist/index.cjs","_from":"file:skapxd-tree-2.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"vitest run -c vitest.unit.config.ts","build":"tsup","start":"node dist/cli.cjs","test:e2e":"pnpm build && pnpm test:e2e:run","lint:full":"skapxd-lint . --preset package --yes --format compact","typecheck":"tsc --noEmit","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","test:e2e:run":"vitest run -c vitest.e2e.config.ts","test:coverage":"vitest run --coverage -c vitest.unit.config.ts","security:audit":"pnpm audit --audit-level low"},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"_resolved":"/home/runner/work/tree/tree/skapxd-tree-2.0.2.tgz","_integrity":"sha512-qxUbLCzz+qBZPiJMEEP7Kh9ZoBGNuyI9hTJkKCx2aSuBnT9NMhzHh7P7dhJMdbbGyNJgLOr0zv8o6pyphuOfGw==","repository":{"url":"git+https://github.com/skapxd/tree.git","type":"git"},"_npmVersion":"10.9.8","description":"A directory structure tree generator for CLI","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ignore":"7.0.5","commander":"14.0.2","@skapxd/result":"^2.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsup":"8.5.1","vite":"8.1.2","eslint":"^10.6.0","vitest":"4.1.9","fast-check":"4.8.0","typescript":"5.9.3","@types/node":"26.0.1","@types/commander":"2.12.5","typescript-eslint":"^8.62.1","@skapxd/lint-agent":"^1.1.0","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/tree_2.0.2_1783110334985_0.19108770316650103","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@skapxd/tree","version":"2.0.3","description":"A directory structure tree generator for CLI","packageManager":"pnpm@11.7.0","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"bin":{"tree":"dist/cli.cjs"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run -c vitest.unit.config.ts","test:e2e":"pnpm build && pnpm test:e2e:run","test:e2e:run":"vitest run -c vitest.e2e.config.ts","test:coverage":"vitest run --coverage -c vitest.unit.config.ts","typecheck":"tsc --noEmit","security:audit":"pnpm audit --audit-level low","lint":"eslint \"src/**/*.ts\" --max-warnings=0","lint:full":"skapxd-lint . --preset package --yes --format compact","lint:adopt":"skapxd-lint . --preset package --yes --adopt 10 --format compact","lint:changed":"skapxd-lint --changed --preset package --yes --format compact","start":"node dist/cli.cjs"},"keywords":["directory","tree","cli","ascii","structure"],"author":{"name":"skapxd"},"license":"MIT","dependencies":{"@skapxd/result":"^2.0.1","commander":"14.0.2","ignore":"7.0.5"},"devDependencies":{"@skapxd/lint-agent":"^1.1.0","@types/commander":"2.12.5","@types/node":"26.0.1","@vitest/coverage-v8":"4.1.9","eslint":"^10.6.0","fast-check":"4.8.0","tsup":"8.5.1","typescript":"5.9.3","typescript-eslint":"^8.62.1","vite":"8.1.2","vitest":"4.1.9"},"repository":{"type":"git","url":"git+https://github.com/skapxd/tree.git"},"_id":"@skapxd/tree@2.0.3","bugs":{"url":"https://github.com/skapxd/tree/issues"},"homepage":"https://github.com/skapxd/tree#readme","_integrity":"sha512-w9Rjc0Gx6Fwo7WezhNVnnWyZRNlq8kPIEMIS7C72B7alGQOYBqTqa8x7fdLjXk9BDouwZEffb5WHIK5SpfyKzQ==","_resolved":"/home/runner/work/tree/tree/skapxd-tree-2.0.3.tgz","_from":"file:skapxd-tree-2.0.3.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-w9Rjc0Gx6Fwo7WezhNVnnWyZRNlq8kPIEMIS7C72B7alGQOYBqTqa8x7fdLjXk9BDouwZEffb5WHIK5SpfyKzQ==","shasum":"65ba6d8f71f1b47be5e6178cd7a0d6bdd8c74bc4","tarball":"https://registry.npmjs.org/@skapxd/tree/-/tree-2.0.3.tgz","fileCount":15,"unpackedSize":97657515,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skapxd%2ftree@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGzZPCglfKCH7bcRhn/8yuOd9+t0pzGolI8EUxDLinP/AiAZ+KlR01y7TlPBA2Z74721ffwOguL4K3sWXK9rvrFeOA=="}]},"_npmUser":{"name":"skapxd","email":"hbiaser132@gmail.com"},"directories":{},"maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tree_2.0.3_1784824297908_0.05490240343461661"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-23T23:55:58.372Z","modified":"2026-07-23T16:31:38.708Z","1.0.1":"2026-01-23T23:55:58.641Z","1.0.3":"2026-01-24T04:01:16.296Z","1.0.4":"2026-01-24T06:35:03.482Z","1.0.5":"2026-01-24T06:52:19.521Z","1.0.6":"2026-02-09T03:49:07.518Z","1.0.7":"2026-06-03T15:24:23.780Z","1.1.0":"2026-06-29T22:47:12.827Z","1.1.1":"2026-06-30T23:50:14.785Z","1.2.0":"2026-07-01T15:43:45.594Z","1.2.1":"2026-07-01T15:59:02.367Z","1.3.0":"2026-07-01T19:02:24.612Z","1.3.1":"2026-07-01T19:43:41.753Z","1.3.2":"2026-07-01T20:52:37.630Z","1.3.3":"2026-07-02T02:17:59.637Z","2.0.0":"2026-07-02T14:55:27.378Z","2.0.1":"2026-07-03T16:57:27.240Z","2.0.2":"2026-07-03T20:25:35.371Z","2.0.3":"2026-07-23T16:31:38.331Z"},"bugs":{"url":"https://github.com/skapxd/tree/issues"},"author":{"name":"skapxd"},"license":"MIT","homepage":"https://github.com/skapxd/tree#readme","keywords":["directory","tree","cli","ascii","structure"],"repository":{"type":"git","url":"git+https://github.com/skapxd/tree.git"},"description":"A directory structure tree generator for CLI","maintainers":[{"name":"skapxd","email":"hbiaser132@gmail.com"}],"readme":"# @skapxd/tree\n\n[![CI](https://github.com/skapxd/tree/actions/workflows/ci.yml/badge.svg)](https://github.com/skapxd/tree/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/skapxd/tree/actions/workflows/codeql.yml/badge.svg)](https://github.com/skapxd/tree/actions/workflows/codeql.yml)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/skapxd/tree/badge)](https://securityscorecards.dev/viewer/?uri=github.com/skapxd/tree)\n[![Snyk security](https://snyk.io/test/github/skapxd/tree/badge.svg)](https://snyk.io/test/github/skapxd/tree)\n[![npm version](https://img.shields.io/npm/v/@skapxd/tree.svg)](https://www.npmjs.com/package/@skapxd/tree)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nProject structure and relationship visualizer for codebases, docs, and AI-agent context.\n\n`@skapxd/tree` gives you three useful views:\n\n- Directory tree with line, character, and token-estimate counts.\n- File outline for supported source and Markdown files.\n- Related-file graph for local imports and local Markdown links.\n\nIt is optimized for quick human inspection and for AI agents that need bounded, high-signal context before editing.\nEvery rendered CLI output also reports the approximate cost of pasting that output into an agent.\nReleases are published from GitHub Actions with npm provenance. The repository exposes OpenSSF Scorecard,\nCodeQL, Dependabot, Dependency Review, and Snyk signals for public supply-chain security posture.\nThese are trust signals, not a substitute for reviewing the source before executing a CLI in sensitive repositories.\n\n## Security & Supply Chain\n\n- [CI/CD](https://github.com/skapxd/tree/actions/workflows/ci.yml) runs lint, typecheck, tests, build, package smoke tests, and npm provenance checks.\n- [CodeQL](https://github.com/skapxd/tree/actions/workflows/codeql.yml) scans the TypeScript/JavaScript codebase.\n- [OpenSSF Scorecard](https://securityscorecards.dev/viewer/?uri=github.com/skapxd/tree) reports repository supply-chain posture.\n- [Snyk](https://snyk.io/test/github/skapxd/tree) monitors dependency security signals.\n- [SECURITY.md](./SECURITY.md) documents how to report vulnerabilities.\n- npm releases are published from GitHub Actions with provenance enabled.\n\n## Quick Start\n\nRun without installing:\n\n```bash\n# Directory tree\nnpx @skapxd/tree\nnpx @skapxd/tree ./src\n\n# File outline\nnpx @skapxd/tree src/index.ts\nnpx @skapxd/tree docs/README.md\n\n# Related files by imports or local Markdown links\nnpx @skapxd/tree src/routes/page.tsx -r\nnpx @skapxd/tree docs/index.md -r\n```\n\nInstall globally if you use it often:\n\n```bash\nnpm install -g @skapxd/tree\ntree ./src\n```\n\n## Agent Skill\n\n[![skills.sh](https://skills.sh/b/skapxd/tree)](https://skills.sh/skapxd/tree)\n\nInstall the reusable agent skill from this repository:\n\n```bash\nnpx skills add skapxd/tree --skill skapxd-tree\n```\n\nFor Codex as a global skill:\n\n```bash\nnpx skills add skapxd/tree --skill skapxd-tree -g -a codex -y\n```\n\n## Directory Tree Mode\n\nPoint the command to a directory to print a compact tree.\n\n```bash\nnpx @skapxd/tree ./src\nnpx @skapxd/tree ./src --only-folder\nnpx @skapxd/tree ./src --ignore \"node_modules|dist|coverage\"\n```\n\nExample:\n\n```text\n/absolute/path/to/src\nsrc/\n├── index.ts (2 lines, 64 chars, ~16 tokens)\n├── cli.ts (120 lines, 8,400 chars, ~2,100 tokens)\n└── file-tree/\n    ├── index.ts (45 lines, 2,700 chars, ~675 tokens)\n    └── parsers/\n        └── tsx/\n            └── index.ts (241 lines, 16,200 chars, ~4,050 tokens)\n\nsummary\n├── directories: 3\n├── files: 4\n├── total lines: 408 lines\n├── total chars: 27,364 chars\n├── estimated tokens: ~6,841 tokens\n├── median lines per file: 83 lines\n├── median chars per file: 5,550 chars\n├── max line length: 160 chars\n├── largest files by chars\n│   ├── file-tree/parsers/tsx/index.ts (241 lines, 16,200 chars, ~4,050 tokens)\n│   ├── cli.ts (120 lines, 8,400 chars, ~2,100 tokens)\n│   ├── file-tree/index.ts (45 lines, 2,700 chars, ~675 tokens)\n│   └── index.ts (2 lines, 64 chars, ~16 tokens)\n└── top extensions\n    └── .ts: 4 files\n\noutput context\n└── command output: 1,245 chars, ~312 tokens\n```\n\nThe first line is the absolute path of the analyzed directory. Tree entries remain relative to that root.\nThe directory scan respects `.gitignore` and filters common noise such as `.git` and `.DS_Store`.\nThe final summary counts the visible tree only, so ignored files and directories are not included.\nSymbolic links are displayed as `name -> target` and are not followed or counted as files.\nCharacter counts use file text length, and token counts are an approximate `chars / 4` estimate for\ncode-agent context planning. Binary and media files are listed, but they do not receive line/char/token\nstats and do not count toward the text-context budget. `largest files by chars` skips dependency lockfiles such as `yarn.lock`, `package-lock.json`,\n`pnpm-lock.yaml`, and `bun.lockb` so the outlier list stays useful for code review.\nThe final `output context` block measures the visible CLI output itself, including that block, so\nagents can estimate the cost of pasting the command result into context. It does not include shell prompts,\npackage-manager wrapper output, or terminal color escape sequences.\n\n## File Outline Mode\n\nPoint the command to a supported file to print a structural outline without loading the full implementation.\n\n```bash\nnpx @skapxd/tree src/index.ts\nnpx @skapxd/tree src/components/Button.tsx\nnpx @skapxd/tree src/pages/index.astro\nnpx @skapxd/tree docs/README.md\n```\n\nSupported outline files:\n\n- TypeScript: `.ts`, `.tsx`\n- JavaScript: `.js`, `.jsx`, `.mjs`, `.cjs`\n- Markdown: `.md`, `.markdown`\n- Astro: `.astro`\n\nExample:\n\n```text\n       Lines │ Type       │ Symbol\n─────────────┼────────────┼────────────────────────────────────────\n         1-1 │ import     │ ├── fs\n         2-2 │ import     │ ├── path\n        10-15│ interface  │ ├── User\n        18-25│ func       │ ├── getUser\n        30-45│ class      │ └── UserService\n```\n\n## Related Files Mode\n\nUse `-r` or `--related` on a supported file to build a local relationship graph.\n\n```bash\nnpx @skapxd/tree src/routes/page.tsx -r\nnpx @skapxd/tree docs/index.md -r\n```\n\nThis is the most useful mode before changing code or documentation because it separates two questions:\n\n- What does this target depend on?\n- What depends on this target and could break?\n\n### Code Relationships\n\nFor code files, the labels are:\n\n- `imports`: local files imported by the target.\n- `imported by`: local files that import the target.\n\n```text\nRelated files for src/lib/api.ts\n├── imports (2)\n│   └── src/lib/http.ts\n│       └── src/lib/logger.ts\n└── imported by (2)\n    ├── src/routes/page.tsx\n    └── src/components/UserCard.tsx\n```\n\nThe resolver handles:\n\n- relative imports\n- extensionless imports\n- directory `index.*` imports\n- Astro frontmatter imports\n- CommonJS `require()`\n- dynamic `import()`\n- re-exports\n- `tsconfig.json` `baseUrl` and `paths`\n\nExternal packages such as `react` are intentionally excluded.\n\n### Markdown Relationships\n\nFor Markdown files, the labels switch to document language:\n\n- `links`: local Markdown files linked by the target document.\n- `linked by`: local Markdown files that link to the target document.\n\n```text\nRelated files for docs/index.md - Documentation Index (24 lines, 1,250 chars, ~313 tokens)\n├── links (1)\n│   └── docs/guide.md (68 lines, 4,900 chars, ~1,225 tokens)\n│       ├── title: User Guide\n│       └── link source: docs/index.md:12 \"Guide\"\n└── linked by (1)\n    └── README.md (260 lines, 15,600 chars, ~3,900 tokens)\n        ├── title: @skapxd/tree\n        └── link source: README.md:253 \"Documentation\"\n\nsummary\n├── files shown: 3 files\n├── related files: 2 files\n├── total lines: 352 lines\n├── total chars: 21,750 chars\n├── estimated tokens: ~5,438 tokens\n├── median lines per file: 68 lines\n├── median chars per file: 4,900 chars\n├── max line length: 140 chars\n├── max relationship depth: 1\n└── largest files by chars\n    ├── README.md (260 lines, 15,600 chars, ~3,900 tokens)\n    ├── docs/guide.md (68 lines, 4,900 chars, ~1,225 tokens)\n    └── docs/index.md (24 lines, 1,250 chars, ~313 tokens)\n\noutput context\n└── command output: 1,740 chars, ~435 tokens\n```\n\nThe full related tree ends with a context summary so agents can judge the size of\nthe visible graph before reading files.\nRelated mode does not follow symbolic links. A symlink target passed to `-r` fails with a clear error,\nand imports that resolve only through symlinks are reported as unresolved local imports.\n\nThe resolver handles:\n\n- inline links: `[Guide](./guide.md#setup)`\n- reference definitions: `[guide]: ./guide.md`\n- root-relative links: `[Guide](/docs/guide.md)`\n- backlinks through `linked by`\n\nIt intentionally ignores:\n\n- external URLs\n- `mailto:` and other protocol links\n- pure anchors such as `#setup`\n- images such as `![Diagram](./diagram.md)`\n- links inside inline code and fenced code blocks\n\nBroken local Markdown links are shown as `unresolved local links`.\n\nMarkdown tree nodes keep the file path and line count on the file row. The first available heading is rendered below the file as `title:` so it is not confused with the path:\n\n```text\ndocs/agent-workflows.md (57 lines)\n└── title: AI-Agent Workflow\n```\n\nMarkdown edges render the source link text or reference label below the file as `link source:`:\n\n```text\ndocs/guide.md (68 lines)\n├── title: User Guide\n└── link source: docs/index.md:12 \"Guide\"\n\ndocs/index.md (24 lines) -> ./missing.md\n└── link source: docs/index.md:18 \"Missing\"\n```\n\n### Related Mode Options\n\n```bash\n# Both outgoing and incoming relationships\nnpx @skapxd/tree src/routes/page.tsx -r\n\n# Only outgoing relationships\nnpx @skapxd/tree src/routes/page.tsx -r imports\n\n# Only incoming relationships\nnpx @skapxd/tree src/lib/api.ts -r importers\n\n# Direct relationships only\nnpx @skapxd/tree src/lib/api.ts -r both --depth 1\n\n# Compact direct/transitive summary\nnpx @skapxd/tree src/lib/api.ts -r --summary\n\n# Explicit nested tree, same as default\nnpx @skapxd/tree src/lib/api.ts -r --tree\n\n# Monorepo or subproject root\nnpx @skapxd/tree apps/web/src/pages/index.astro -r --root apps/web\n```\n\nSupported related-file targets:\n\n- Code: `.ts`, `.tsx`, `.js`, `.jsx`, `.mjs`, `.cjs`, `.astro`\n- Markdown: `.md`, `.markdown`\n\n## AI-Agent Workflow\n\nFor large repositories, start with the related-file graph instead of reading the whole tree.\n\nRecommended sequence:\n\n1. Run `npx @skapxd/tree <target-file> -r`.\n2. Read direct outgoing files first.\n3. Follow transitive branches only when they explain the behavior being changed.\n4. Read incoming files to understand risk.\n5. Use `--depth 1` or `--summary` if the graph is too large.\n6. Use normal text search after the graph exposes relevant names, contracts, or gaps.\n\nThe graph is static. It can miss runtime-only wiring such as dependency injection, framework routing conventions, generated code, config-driven behavior, or unresolvable dynamic imports.\n\n## CLI Reference\n\n```text\ntree [options] [path]\n```\n\n| Flag | Description | Context |\n| :--- | :--- | :--- |\n| `[path]` | Directory or file to analyze. Defaults to current directory. | Both |\n| `-d`, `--directory <dir>` | Specify a path as an alternative to the positional argument. | Both |\n| `-i`, `--ignore [ig]` | Literal pattern to ignore. Use `|` for alternatives. | Directory/Related |\n| `-o`, `--output [path]` | Write result to a file. Defaults to `./tree-output.txt` when no path is provided. | Both |\n| `-e`, `--export [epath]` | Legacy alias for `--output`. | Both |\n| `-f`, `--only-folder` | Output folders only. | Directory |\n| `-r`, `--related [mode]` | Show related files. Modes: `imports`, `importers`, `both`. | File |\n| `--root <dir>` | Project root for related-file scans. Defaults to current directory. | Related |\n| `--depth <depth>` | Max traversal depth for related-file scans. Use `all` for full graph. | Related |\n| `--summary` | Use the layered related-file summary. | Related |\n| `--tree` | Use the full nested related-file tree. This is the default for `-r`. | Related |\n| `-V`, `--version` | Print version. | Both |\n| `-h`, `--help` | Print help. | Both |\n\nWhen `--output` is used, the rendered content is written to disk and stdout only prints the absolute\npath of the generated file. Passing `--output` without a value writes `tree-output.txt` in the current\nworking directory.\n\n## Full Documentation\n\nThe root README is the npm-facing overview. The same information is also segmented in `docs/` for deeper reading and local relationship searches:\n\n- [Documentation index](docs/README.md)\n- [Directory tree mode](docs/directory-tree.md)\n- [File outline mode](docs/file-outline.md)\n- [Related files mode](docs/related-files.md)\n- [AI-agent workflow](docs/agent-workflows.md)\n- [CLI reference](docs/cli-reference.md)\n- [Development](docs/development.md)\n\n## Development\n\nDevelopment uses pnpm 11 and requires Node.js 22.13 or newer.\n\n```bash\npnpm install\npnpm lint\npnpm typecheck\npnpm test\npnpm build\n```\n\nLinting uses `@skapxd/lint-agent` with the package preset as a strict gate:\n\n- `pnpm lint`: runs ESLint on maintained source files and fails on any violation.\n- `pnpm lint:full`: audits the full package preset through `skapxd-lint`.\n- `pnpm lint:adopt`: asks `skapxd-lint` for the next incremental adoption batch.\n- `pnpm lint:changed`: checks only git-changed files with the package preset.\n\n`pnpm start` runs the compiled CLI, so rebuild after source changes:\n\n```bash\npnpm build\npnpm start ./src/cli.ts -r\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}