{"_id":"@feature-sliced/filesystem","_rev":"18-c90ca4d58fecc889b23bb34f2f7a357e","name":"@feature-sliced/filesystem","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.0":{"name":"@feature-sliced/filesystem","version":"1.0.0","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@1.0.0","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"e55038cb0b49cb32b89cea55404095f3a315b028","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-1.0.0.tgz","fileCount":12,"integrity":"sha512-eF7vEpGGAqhCtKTd+gwGIgovvO8jfBBDVVFoQMF3ZjIQYANi6/3Te0xYtZMlvVDX4jBkvGOnlDZOR8DzilGjGw==","signatures":[{"sig":"MEQCIAJkJgTw9bS78xflPwUtyPij3rerR1i9MJCm8MhIqN8sAiBFzvdqk/XRzVYhYnf9IIdmW30QlQoDTdL9G2V5UzktWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22285},"main":"dist/index.js","_from":"file:feature-sliced-filesystem-1.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.js"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/9d90ecc66a74d01089726f6a51028a64/feature-sliced-filesystem-1.0.0.tgz","_integrity":"sha512-eF7vEpGGAqhCtKTd+gwGIgovvO8jfBBDVVFoQMF3ZjIQYANi6/3Te0xYtZMlvVDX4jBkvGOnlDZOR8DzilGjGw==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","eslint":"^8.50.0","vitest":"^0.34.6","prettier":"^3.0.3","typescript":"^5.2.2","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_1.0.0_1706119370756_0.5822277654905268","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@feature-sliced/filesystem","version":"1.1.0","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@1.1.0","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"6cb16c6b2b7fcbf215ba280888c3a4ee747abae2","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-1.1.0.tgz","fileCount":14,"integrity":"sha512-PawYggmm40IMZaaCY0CYIxdGokzc1TaGhtm0jKkgklAvCMd5mZTIZ1NZ2Ezvgk8GMvHEHFYDV8sEGP3tjrqvhw==","signatures":[{"sig":"MEQCIEADPtslJUs7DyGwF5pq+irb7t9687uxsoeP3poAIaE5AiAKj5dbYqjV0JJuuHx13CrNCFETz4WXXaY7oCLOfKGexw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31880},"main":"dist/index.js","_from":"file:feature-sliced-filesystem-1.1.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.js"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/daeb191fd87712e86cc093af42d2dcc9/feature-sliced-filesystem-1.1.0.tgz","_integrity":"sha512-PawYggmm40IMZaaCY0CYIxdGokzc1TaGhtm0jKkgklAvCMd5mZTIZ1NZ2Ezvgk8GMvHEHFYDV8sEGP3tjrqvhw==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"_nodeVersion":"21.5.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.2.5","@tsconfig/recommended":"^1.0.6","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_1.1.0_1715111858063_0.6065947429265428","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@feature-sliced/filesystem","version":"2.0.0","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.0.0","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"7178c6ecef4bee3c3146aa572f4a17fd16153950","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.0.0.tgz","fileCount":15,"integrity":"sha512-R49thzw5CXr10ZYlM71KLEIIFk+9jmXcHIeCnTPxuc3ld8LQrqksbe2U6aG59Ak3M/nDy/V9I5Mt7j3hafYWTg==","signatures":[{"sig":"MEUCIBVFH8BwhEVna4QT0f8up7CEBebfgS8MulVWf0nuLSabAiEAzS8GQXSG2GqbW+MHp841shP+gwU8NWnO7SMEmHEIRz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31735},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/6b709b7dc766e4c3a8af436cb59780ee/feature-sliced-filesystem-2.0.0.tgz","_integrity":"sha512-R49thzw5CXr10ZYlM71KLEIIFk+9jmXcHIeCnTPxuc3ld8LQrqksbe2U6aG59Ak3M/nDy/V9I5Mt7j3hafYWTg==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"_nodeVersion":"21.5.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.2.5","@types/node":"^20.12.12","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.0.0_1715987483169_0.6971303855900501","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@feature-sliced/filesystem","version":"2.1.0","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.1.0","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"7913a7198bec9aa4d7546c79cd3748cfeb149546","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.1.0.tgz","fileCount":15,"integrity":"sha512-fbBExFDKNFQ8u0zKkjFu7gsA6bUWikDavD75TaIfO9a4hI+6e+epw/XhhWohxoPB9/eDHi46TQdhhJ/meqZ2yQ==","signatures":[{"sig":"MEUCIQDgIq1Z0YOeFJaTujQG3nvmQMrqGKgS7X952+8+NVG5RQIgWPePRMZG7zLB95PjBbpjqETa54TqbPsc7y1BnMbrJ7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35193},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/a7b78fe14090e383325da0d8e1178b63/feature-sliced-filesystem-2.1.0.tgz","_integrity":"sha512-fbBExFDKNFQ8u0zKkjFu7gsA6bUWikDavD75TaIfO9a4hI+6e+epw/XhhWohxoPB9/eDHi46TQdhhJ/meqZ2yQ==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"_nodeVersion":"21.5.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.2.5","@types/node":"^20.12.12","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.1.0_1716055343676_0.3531612892178415","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@feature-sliced/filesystem","version":"2.2.0","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.2.0","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"37be8a6198acc263a21055b492cc9d0389c60abd","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.2.0.tgz","fileCount":15,"integrity":"sha512-sqeUrAAnXntqnzX6VpjAQCQApiSvP2y8lQd5bbsctXRFwYFTdCP0Jbv7IrNOjM3/PcXb5DZff+ahJAMTkz0iQA==","signatures":[{"sig":"MEUCIQDuQpHP3igte8Fss/9g0sC0rYmmP5KkSMBSvozvM1kC5QIgRWSsUNuU5IDEX1WNxI4B7OuOoVyaJ9voGOEokGJq8hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39805},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/1eef9e6c84fac5746de8a2f31fff8c68/feature-sliced-filesystem-2.2.0.tgz","_integrity":"sha512-sqeUrAAnXntqnzX6VpjAQCQApiSvP2y8lQd5bbsctXRFwYFTdCP0Jbv7IrNOjM3/PcXb5DZff+ahJAMTkz0iQA==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"_nodeVersion":"21.5.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.2.5","@types/node":"^20.12.12","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.2.0_1716075135233_0.19273432358494014","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@feature-sliced/filesystem","version":"2.2.1","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.2.1","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"2c5d4f205634e27f9168a5a5f432918611ec1059","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.2.1.tgz","fileCount":15,"integrity":"sha512-KhREevfdjzGnnca1Dlj/EN+QFCwnQG9LIJGjLcZccr50r+mAk1QTsDcvZLlu9DowkBafzLzvL+iR0VfZsxbbzw==","signatures":[{"sig":"MEUCIBgbGPOC2gdNV++QA3x0EWPxwB169RYPOx5PdvhAy9KSAiEAq0QVCqK1i5sym5p4ZQNvEYsmKIpPvjwbg8wki2RJZ9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40418},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/a8a6f301bd2a13d2526e9d2bd31abda6/feature-sliced-filesystem-2.2.1.tgz","_integrity":"sha512-KhREevfdjzGnnca1Dlj/EN+QFCwnQG9LIJGjLcZccr50r+mAk1QTsDcvZLlu9DowkBafzLzvL+iR0VfZsxbbzw==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"_nodeVersion":"21.5.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.2.5","@types/node":"^20.12.12","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.2.1_1717084431120_0.9835906284333267","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@feature-sliced/filesystem","version":"2.2.2","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.2.2","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"09354f3062d0841bee22c6a265c0722c91fa4080","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.2.2.tgz","fileCount":15,"integrity":"sha512-DMteTZckvjvmIHJeK8Byq0UfQpKw6d2ET36+tUc5B60XsHlkdmJJXlgfmLyPgJcQ9Oz/snDmSW2H/qptaNcBAg==","signatures":[{"sig":"MEUCIQCQrsljgzO1q7MJDh00c4rJiVMRY86Xr7XDxO5eSZa8pwIgLQdPftEXvgKyy9LyHS8/qraIEb6yoAbRShf/UduCU2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45064},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.2.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/cbd9a48e7f09824d6daa8948211aab33/feature-sliced-filesystem-2.2.2.tgz","_integrity":"sha512-DMteTZckvjvmIHJeK8Byq0UfQpKw6d2ET36+tUc5B60XsHlkdmJJXlgfmLyPgJcQ9Oz/snDmSW2H/qptaNcBAg==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"_nodeVersion":"21.5.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.2.5","@types/node":"^20.12.12","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.2.2_1717522036370_0.4973970471251796","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@feature-sliced/filesystem","version":"2.2.3","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.2.3","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"2835a49f0da86f0c42f66e4290264ecc527de04b","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.2.3.tgz","fileCount":15,"integrity":"sha512-+kIFFOxsXNzlIjVsYRSJvH9aLBWViA6XzHW0NdmC29Q5XyFfIcZfMDIJ9YIRYkrQEBa5jDtgf8tri2+rToZLJA==","signatures":[{"sig":"MEUCIHT6PnoWAFnnsxFl2qYhH4WTJyCohl5iEIMy2vKHK2dDAiEA6laLdTOeKZ5fz5gr5YZHcWTRM5M4nTTDN/EXq5RPNhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44884},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.2.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/d5007cd2f0c20e8801fb1ca10b2f62b6/feature-sliced-filesystem-2.2.3.tgz","_integrity":"sha512-+kIFFOxsXNzlIjVsYRSJvH9aLBWViA6XzHW0NdmC29Q5XyFfIcZfMDIJ9YIRYkrQEBa5jDtgf8tri2+rToZLJA==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"_nodeVersion":"21.5.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.2.5","@types/node":"^20.12.12","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.2.3_1717522531249_0.08182501141169407","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"@feature-sliced/filesystem","version":"2.2.4","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.2.4","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"1f6ef0e0dfefa115acd0f5a2eab7721797880bdc","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.2.4.tgz","fileCount":15,"integrity":"sha512-9n+fx6Q3A9ERD1kLHIFoDDY5gRdvuPFbyzjRxOSITFk/32lRqMvDyXMNjMXGci3pH4qxrqcDtKCpLXtsTUVcug==","signatures":[{"sig":"MEYCIQCWW0UGTFA3v3b03zsxokYf5eQtliPENO7rQsAJrn0JvwIhALJCUSHv18ugXxuUDxPuND32mYxgwqGmlVHUoqbTc5JX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46192},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.2.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/d2cc843c3bffac837917d2cf43328a69/feature-sliced-filesystem-2.2.4.tgz","_integrity":"sha512-9n+fx6Q3A9ERD1kLHIFoDDY5gRdvuPFbyzjRxOSITFk/32lRqMvDyXMNjMXGci3pH4qxrqcDtKCpLXtsTUVcug==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"_nodeVersion":"21.5.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.2.5","@types/node":"^20.12.12","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.2.4_1717872239982_0.3982274626983857","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"@feature-sliced/filesystem","version":"2.2.5","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.2.5","homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"d1a384516cf5d6ce4d3d73b815ceb99a13bdeb7c","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.2.5.tgz","fileCount":15,"integrity":"sha512-2z6qQQsbJ/jniNsYTxWgyVyUk28bBSq0uYdWrTFLJzTJgDrtU7Hx+5fji27VVoYzzyjdAr4wEEygJ7dYX59gkg==","signatures":[{"sig":"MEUCIEbjakPsyJ6bC8TcZpgUFeoenpv2+W9NYKxrjef4XvGqAiEAhJfB4oAzUv65m2iBKZF4hrsqTAdqTJoll7xKsEDZTP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47616},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.2.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/3s/s4p207wn0154whgqzrh35_880000gn/T/19021333fec8575a5da991fcd480acea/feature-sliced-filesystem-2.2.5.tgz","_integrity":"sha512-2z6qQQsbJ/jniNsYTxWgyVyUk28bBSq0uYdWrTFLJzTJgDrtU7Hx+5fji27VVoYzzyjdAr4wEEygJ7dYX59gkg==","_npmVersion":"10.2.4","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"_nodeVersion":"21.5.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.3.2","@types/node":"^20.14.2","lint-staged":"^15.2.7","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.13.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.2.5_1719782291922_0.9117907618649959","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@feature-sliced/filesystem","version":"2.3.0","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.3.0","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"420abc02d1599dc373f0ea6f89dc9d9d4e273a8e","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.3.0.tgz","fileCount":15,"integrity":"sha512-hscnDb3m8sgoxQsjkBUA3xm/nWnBR/nU2yHNUZwwdt5abXMJS1DfTqfSVUnsos+ltwqVxrm51rDdNTpmJ7mD4Q==","signatures":[{"sig":"MEYCIQCLbqGZZwYqDfW27pDugJWkH7j+knUqjqZn0rOU1jadCgIhAIi4qh5rugJAmNoWtLhMSzcQVStyed6AzvIvl+fpC9w0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52502},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/0w/kjy1_yhx2kn54tm162jr4xrm0000gn/T/e43f4e7072c90e3df910b01dd7982f7e/feature-sliced-filesystem-2.3.0.tgz","_integrity":"sha512-hscnDb3m8sgoxQsjkBUA3xm/nWnBR/nU2yHNUZwwdt5abXMJS1DfTqfSVUnsos+ltwqVxrm51rDdNTpmJ7mD4Q==","_npmVersion":"10.8.2","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"_nodeVersion":"22.8.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.3.2","@types/node":"^20.14.2","lint-staged":"^15.2.7","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.13.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.3.0_1727520261462_0.45599270540789605","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@feature-sliced/filesystem","version":"2.4.0","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@2.4.0","maintainers":[{"name":"illright","email":"leva181777@gmail.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"sergeysova","email":"mail@sergeysova.com"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"9ac20c035ba3c1c1f0a38f43e73bdc996a672ce8","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-2.4.0.tgz","fileCount":15,"integrity":"sha512-aOFdPACNvkFXYb+gNHId8UCRD5fm7Z9/RV6JgBPlgEvm1QtLS4idg2XeHMDGnHrNRCS4ki+0RauxVZxm+g9pvw==","signatures":[{"sig":"MEUCIQCmlF+69aLJdtEvehz0PK1NGEtrqhZVWNpgAGeLm7mUwwIgS4vaiPxgofkzhtY2ALyJgW63/SjHsOhgkyS/VlKQM0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52852},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-2.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint --cache .","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"leva181777@gmail.com"},"_resolved":"/private/var/folders/0w/kjy1_yhx2kn54tm162jr4xrm0000gn/T/d4127e655c9c60b272ba2ae5d5648365/feature-sliced-filesystem-2.4.0.tgz","_integrity":"sha512-aOFdPACNvkFXYb+gNHId8UCRD5fm7Z9/RV6JgBPlgEvm1QtLS4idg2XeHMDGnHrNRCS4ki+0RauxVZxm+g9pvw==","_npmVersion":"10.8.2","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"_nodeVersion":"22.8.0","dependencies":{"typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^3.3.2","@types/node":"^20.14.2","lint-staged":"^15.2.7","@tsconfig/node-lts":"^20.1.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.13.0","@total-typescript/ts-reset":"^0.5.1","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_2.4.0_1727808117459_0.07719414851349038","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@feature-sliced/filesystem","version":"3.0.0","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@3.0.0","maintainers":[{"name":"sergeysova","email":"mail@sergeysova.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"illright","email":"illright@proton.me"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"4ba725d64e59821391215da5557bec473a8d8e44","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-3.0.0.tgz","fileCount":15,"integrity":"sha512-gg+wkH9GOj9qLS2U2eFoamVc1wSf2Zdc5QtO4ZDlnH4CW2Dus0THP4xwoDtxnOspavZpYJc1DHMkI+pcoNoNgQ==","signatures":[{"sig":"MEUCIEzz0PY18Wxgm6uPXTJ3vZubqe1QvUks3o4VjS5mvD2eAiEA+VNB0C0L8v+qtkxjX3Dy52imxMtp7wIdTPbB7YtCk40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55707},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-3.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"illright@proton.me"},"_resolved":"/private/var/folders/0w/kjy1_yhx2kn54tm162jr4xrm0000gn/T/dd25175936a8e0468de327f3ebc98a93/feature-sliced-filesystem-3.0.0.tgz","_integrity":"sha512-gg+wkH9GOj9qLS2U2eFoamVc1wSf2Zdc5QtO4ZDlnH4CW2Dus0THP4xwoDtxnOspavZpYJc1DHMkI+pcoNoNgQ==","_npmVersion":"10.9.2","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"_nodeVersion":"22.14.0","dependencies":{"typescript":"^5.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.22.0","vitest":"^3.0.9","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.22.0","@types/node":"^22.13.10","lint-staged":"^15.5.0","typescript-eslint":"^8.26.1","@tsconfig/node-lts":"^22.0.1","eslint-config-prettier":"^10.1.1","@total-typescript/ts-reset":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_3.0.0_1742339246405_0.4064571529868315","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@feature-sliced/filesystem","version":"3.0.1","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@3.0.1","maintainers":[{"name":"sergeysova","email":"mail@sergeysova.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"illright","email":"illright@proton.me"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"4b9dad9a3dd7867c9df9b1105b57fe0e43ab4116","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-3.0.1.tgz","fileCount":15,"integrity":"sha512-RlrfjhaX81o6E5OBc2A0tOLG/cZSOvcM+FpPlzEhTraIzBz8JmhxgwrYQbafMqiC+TOrqhd2pTLkU7PFQG1QdQ==","signatures":[{"sig":"MEUCIHrsFnzg2LdlneU8l04Le7iVktQpODxF7aeMuDd76ylYAiEA9MHAUeqSgT+7ZXWqYgUYtdJEiSnUcT4qd3LXyFaiC34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56618},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-3.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --write . --cache","typecheck":"tsc --noEmit"},"_npmUser":{"name":"illright","email":"illright@proton.me"},"_resolved":"/private/var/folders/0w/kjy1_yhx2kn54tm162jr4xrm0000gn/T/d0b3249547a8432947fa1f5f84196084/feature-sliced-filesystem-3.0.1.tgz","_integrity":"sha512-RlrfjhaX81o6E5OBc2A0tOLG/cZSOvcM+FpPlzEhTraIzBz8JmhxgwrYQbafMqiC+TOrqhd2pTLkU7PFQG1QdQ==","_npmVersion":"10.9.2","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"_nodeVersion":"23.11.0","dependencies":{"typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.25.0","@types/node":"^22.14.1","lint-staged":"^15.5.1","typescript-eslint":"^8.30.1","@tsconfig/node-lts":"^22.0.1","eslint-config-prettier":"^10.1.2","@total-typescript/ts-reset":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_3.0.1_1745012894238_0.1265249185800803","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@feature-sliced/filesystem","version":"3.1.0","keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","_id":"@feature-sliced/filesystem@3.1.0","maintainers":[{"name":"sergeysova","email":"mail@sergeysova.com"},{"name":"martis","email":"martis.azin@gmail.com"},{"name":"illright","email":"illright@proton.me"}],"homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dist":{"shasum":"27e1d769e5e7f55ca3cf7dc6d1c20281c7360150","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-3.1.0.tgz","fileCount":15,"integrity":"sha512-kdNcVwJMCiORdi2Aog7epDeQMEREFUvdqqQHmE7D3ZjSdsQzZWMH6Ex7gtGAttTT/oRBFysqCtP5pl0CETEc9Q==","signatures":[{"sig":"MEYCIQCM75Lc6XEe8jauljIXLn9RKF6BBwDnt9tigmhuTm0gfgIhAMk1hLduK/cSWD26QDPrfGJViiiI9CcuTrI/HsMUTWXp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59733},"main":"dist/index.cjs","type":"module","_from":"file:feature-sliced-filesystem-3.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"eslint","test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","format":"prettier --check .","typecheck":"tsc --noEmit","format:fix":"prettier --write ."},"_npmUser":{"name":"illright","email":"illright@proton.me"},"_resolved":"/private/var/folders/0w/kjy1_yhx2kn54tm162jr4xrm0000gn/T/204c60163a73bc8795515aa33b1a2f25/feature-sliced-filesystem-3.1.0.tgz","_integrity":"sha512-kdNcVwJMCiORdi2Aog7epDeQMEREFUvdqqQHmE7D3ZjSdsQzZWMH6Ex7gtGAttTT/oRBFysqCtP5pl0CETEc9Q==","_npmVersion":"11.12.1","description":"A set of utilities for locating and working with FSD roots in the file system.","directories":{},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"_nodeVersion":"25.9.0","dependencies":{"typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.25.0","vitest":"^3.1.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.25.0","@types/node":"^22.14.1","lint-staged":"^15.5.1","typescript-eslint":"^8.30.1","@tsconfig/node-lts":"^22.0.1","eslint-config-prettier":"^10.1.2","@total-typescript/ts-reset":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/filesystem_3.1.0_1776408847926_0.5771194108208897","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@feature-sliced/filesystem","version":"3.1.1","description":"A set of utilities for locating and working with FSD roots in the file system.","devDependencies":{"@eslint/js":"^9.25.0","@total-typescript/ts-reset":"^0.6.1","@tsconfig/node-lts":"^22.0.1","@types/node":"^22.14.1","eslint":"^9.25.0","eslint-config-prettier":"^10.1.2","globals":"^16.0.0","husky":"^9.1.7","lint-staged":"^15.5.1","prettier":"^3.5.3","tsup":"^8.4.0","typescript-eslint":"^8.30.1","vitest":"^3.1.1"},"type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"keywords":["feature-sliced","filesystem","layers","slices","segments"],"license":"ISC","homepage":"https://github.com/feature-sliced/filesystem","bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"dependencies":{"typescript":"^5.8.3"},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"scripts":{"build":"tsup src/index.ts --dts --format esm,cjs --clean","watch":"npm run build -- --watch src","typecheck":"tsc --noEmit","lint":"eslint","format":"prettier --check .","format:fix":"prettier --write .","test":"vitest"},"_id":"@feature-sliced/filesystem@3.1.1","_integrity":"sha512-P3WpHkOqdH4572ZhTfeg/Sbw0qkIuMw0QcLyTUygfwTZg1yd7hIv8QDYbhTddNTiFDgBRJTrYw/s6r2hnlo6Tw==","_resolved":"/tmp/eb9fe9b2b9da3b94d387f71f880095d1/feature-sliced-filesystem-3.1.1.tgz","_from":"file:feature-sliced-filesystem-3.1.1.tgz","_nodeVersion":"25.8.2","_npmVersion":"11.11.1","dist":{"integrity":"sha512-P3WpHkOqdH4572ZhTfeg/Sbw0qkIuMw0QcLyTUygfwTZg1yd7hIv8QDYbhTddNTiFDgBRJTrYw/s6r2hnlo6Tw==","shasum":"51f4fcad210955a8f93b75bcfd9ce00b8b5f52d6","tarball":"https://registry.npmjs.org/@feature-sliced/filesystem/-/filesystem-3.1.1.tgz","fileCount":15,"unpackedSize":62894,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDM5fFTUWWxxaoVBaZJoFlXvNUxJWJyyNS1D8k4qjELTAIhALlNOWH7wEbD/LTy8fuI15btDEFD9HwVjwkhn9UoCuIx"}]},"_npmUser":{"name":"solant","email":"runner62v6@gmail.com"},"directories":{},"maintainers":[{"name":"sergeysova","email":"mail@sergeysova.com"},{"name":"illright","email":"illright@proton.me"},{"name":"solant","email":"runner62v6@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/filesystem_3.1.1_1787696899169_0.8786161308377312"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-24T18:02:50.673Z","modified":"2026-08-25T22:28:19.476Z","1.0.0":"2024-01-24T18:02:51.019Z","1.1.0":"2024-05-07T19:57:38.227Z","2.0.0":"2024-05-17T23:11:23.316Z","2.1.0":"2024-05-18T18:02:23.843Z","2.2.0":"2024-05-18T23:32:15.385Z","2.2.1":"2024-05-30T15:53:51.274Z","2.2.2":"2024-06-04T17:27:16.560Z","2.2.3":"2024-06-04T17:35:31.386Z","2.2.4":"2024-06-08T18:44:00.168Z","2.2.5":"2024-06-30T21:18:12.075Z","2.3.0":"2024-09-28T10:44:21.653Z","2.4.0":"2024-10-01T18:41:57.678Z","3.0.0":"2025-03-18T23:07:26.571Z","3.0.1":"2025-04-18T21:48:14.501Z","3.1.0":"2026-04-17T06:54:08.080Z","3.1.1":"2026-08-25T22:28:19.317Z"},"bugs":{"url":"https://github.com/feature-sliced/filesystem/issues"},"license":"ISC","homepage":"https://github.com/feature-sliced/filesystem","keywords":["feature-sliced","filesystem","layers","slices","segments"],"description":"A set of utilities for locating and working with FSD roots in the file system.","maintainers":[{"name":"sergeysova","email":"mail@sergeysova.com"},{"name":"illright","email":"illright@proton.me"},{"name":"solant","email":"runner62v6@gmail.com"}],"readme":"# @feature-sliced/filesystem\n\n![npm version](https://img.shields.io/npm/v/@feature-sliced/filesystem)\n![minzipped package size](https://img.shields.io/bundlephobia/minzip/@feature-sliced/filesystem.svg)\n\nA set of utilities for locating and working with FSD roots in the file system.\n\nThis project is intended for developers of tooling for [Feature-Sliced Design][feature-sliced-design].\n\n## Installation\n\n```bash\npnpm add @feature-sliced/filesystem\n```\n\n```bash\nnpm install --save @feature-sliced/filesystem\n```\n\nType definitions are built in 😎.\n\n## API\n\n### `resolveImport`\n\n```ts\nfunction resolveImport(\n  importedPath: string,\n  importerPath: string,\n  tsCompilerOptions: typescript.CompilerOptions,\n  fileExists: (path: string) => boolean,\n  directoryExists?: (path: string) => boolean,\n): string | null;\n```\n\nGiven a file name, an imported path, and a TSConfig object, produce a path to the imported file, relative to TypeScript's `baseUrl`.\n\nExample:\n\n```tsx\n// /project/src/pages/home/ui/HomePage.tsx\nimport { Button } from \"~/shared/ui\";\n```\n\n```json\n// ./tsconfig.json\n{\n  \"compilerOptions\": {\n    \"moduleResolution\": \"Bundler\",\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"~/*\": [\"./src/*\"]\n    }\n  }\n}\n```\n\n```tsx\nresolveImport(\n  \"~/shared/ui\",\n  \"./src/pages/home/ui/HomePage.tsx\",\n  { moduleResolution: \"Bundler\", baseUrl: \".\", paths: { \"~/*\": [\"./src/*\"] } },\n  fs.existsSync,\n);\n```\n\nExpected output: `/project/src/shared/ui/index.ts`.\n\n### `layerSequence`, `unslicedLayers`, and `conventionalSegmentNames`\n\nDefinitions of important names in FSD.\n\n```ts\nexport const layerSequence: Array<LayerName> = [\n  \"shared\",\n  \"entities\",\n  \"features\",\n  \"widgets\",\n  \"pages\",\n  \"app\",\n];\nexport const unslicedLayers = [\"shared\", \"app\"];\nexport const conventionalSegmentNames = [\"ui\", \"api\", \"lib\", \"model\", \"config\"];\n```\n\n### FSD-aware traversal\n\nA set of traversal functions for a simple representation of a file system:\n\n```ts\nexport interface File {\n  type: \"file\";\n  path: string;\n}\n\nexport interface Folder {\n  type: \"folder\";\n  path: string;\n  children: Array<File | Folder>;\n}\n```\n\nAll traversal functions recognize prefixes on layer folders (an underscore or a digit followed by an underscore, e.g. `_app` or `6_shared`). Layer names are always reported without the prefix, while the returned `Folder` objects keep the physical, prefixed path.\n\n#### `getLayers`\n\n```ts\nexport type LayerName =\n  | \"shared\"\n  | \"entities\"\n  | \"features\"\n  | \"widgets\"\n  | \"pages\"\n  | \"app\";\n\nfunction getLayers(fsdRoot: Folder): Partial<Record<LayerName, Folder>>;\n```\n\nExtract layers from an FSD root. Returns a mapping of layer name to folder object. Prefixed layers (e.g. `6_shared`, `_app`) are mapped to their canonical names (`shared`, `app`). When both a prefixed and a non-prefixed variant of the same layer exist, the prefixed one wins.\n\n#### `getSlices`\n\n```ts\nfunction getSlices(\n  slicedLayer: Folder,\n  additionalSegmentNames: Array<string> = [],\n): Record<string, Folder>;\n```\n\nExtract slices from a **sliced** layer. Returns a mapping of slice name (potentially containing slashes) to folder object.\n\nA folder is detected as a slice when it has at least one folder/file with a name of a conventional segment (`ui`, `api`, `model`, `lib`, `config`). If your project contains slices that don't have those segments, you can provide additional segment names.\n\n#### `getSegments`\n\n```ts\nfunction getSegments(\n  sliceOrUnslicedLayer: Folder,\n): Record<string, Folder | File>;\n```\n\nExtract segments from a slice or an **unsliced** layer. Returns a mapping of segment name to folder or file object.\n\n#### `getAllSlices`\n\n```ts\nfunction getAllSlices(\n  fsdRoot: Folder,\n  additionalSegmentNames: Array<string> = [],\n): Record<string, Folder & { layerName: string }>;\n```\n\nExtract slices from all layers of an FSD root. Returns a mapping of slice name (potentially containing slashes) to folder object, augmented with a `layerName` property. The `layerName` is the canonical (prefix-stripped) layer name.\n\nA folder is detected as a slice when it has at least one folder/file with a name of a conventional segment (`ui`, `api`, `model`, `lib`, `config`). If your project contains slices that don't have those segments, you can provide additional segment names.\n\n#### `getAllSegments`\n\n```ts\nfunction getAllSegments(fsdRoot: Folder): Array<{\n  segment: Folder | File;\n  segmentName: string;\n  sliceName: string | null;\n  layerName: LayerName;\n}>;\n```\n\nExtract segments from all slices and layers of an FSD root. Returns a flat array of segments along with their name and location in the FSD root (layer, slice).\n\n#### `isSliced`\n\n> [!NOTE]  \n> Not to be confused with `isSlice`, a function that determines if a folder looks like a slice based on the segments that it contains.\n\n```ts\nexport type LayerName =\n  | \"shared\"\n  | \"entities\"\n  | \"features\"\n  | \"widgets\"\n  | \"pages\"\n  | \"app\";\n\nfunction isSliced(layerOrName: Folder | LayerName): boolean;\n```\n\nDetermine if this layer is sliced. You can pass the folder of a layer or the name (lowercase). Only layers Shared and App are not sliced, the rest are.\n\n#### `getIndexes`\n\n```ts\nfunction getIndexes(fileOrFolder: File | Folder): File[];\n```\n\nGet the index (public API) of a slice or segment. When a segment is a file, it is its own index. When a segment is a folder, it returns an array of index files within that folder. Multiple index files (e.g., `index.client.js`, `index.server.js`) are supported.\n\n#### `isIndex`\n\n```ts\nfunction isIndex(fileOrFolder: File | Folder): boolean;\n```\n\nDetermine if a given file or folder is an index file (only files can be indexes, folders are accepted for convenience, but always return false).\n\n#### `isSlice`\n\n> [!NOTE]  \n> Not to be confused with `isSliced`, a function that determines if a layer should contain slices according to FSD.\n\n```ts\nfunction isSlice(\n  folder: Folder,\n  additionalSegmentNames: Array<string> = [],\n): boolean;\n```\n\nDetermine if this folder is a slice.\n\nSlices are defined as folders that contain at least one segment. Additional segment names can be provided if some slice in project contains only unconventional segments.\n\n#### `isCrossImportPublicApi`\n\n```ts\nfunction isCrossImportPublicApi(\n  file: File,\n  {\n    inSlice,\n    forSlice,\n    layerPath,\n  }: { inSlice: string; forSlice: string; layerPath: string },\n): boolean;\n```\n\nCheck if a given file is a cross-import public API defined in the slice `inSlice` for the slice `forSlice` on a given layer.\n\nFor example:\n\n```ts\nconst file = { path: \"./src/entities/user/@x/product.ts\", type: \"file\" };\nisCrossImportPublicApi(file, {\n  inSlice: \"user\",\n  forSlice: \"product\",\n  layerPath: \"./src/entities\",\n}); // true\n```\n\n[feature-sliced-design]: https://feature-sliced.design\n","readmeFilename":"README.md"}