{"_id":"@litecode-ide/virtual-file-system","_rev":"34-d044f4d431235baa60b23e5797d38d6d","name":"@litecode-ide/virtual-file-system","dist-tags":{"latest":"1.1.1","next":"1.0.3-0"},"versions":{"0.0.0":{"name":"@litecode-ide/virtual-file-system","version":"0.0.0","type":"module","scripts":{"dev":"vite","build":"tsc && vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","main":"/src/main.tsx","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.0","gitHead":"60d25ea9fa98723170aa137b3e7221d331e978fc","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-JMoZDevKar3D9cfc4M/WS0ajQll+6Ls8SdfT7JeQSw61Di89iie9vYKtTIrdS0fDZt4owqsGqx9KyFaMeMNrPw==","shasum":"f3f3dd51eaeaccb0030daaf3aa3633256d3fc529","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.0.tgz","fileCount":86,"unpackedSize":1819438,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbGnbJZBVm4KhDP/aBtg6bJNMt7YRLGTakigTC66bGqAiBWV5ZzGOx+KGKWOkWqb8EP+qxapPFEgtng/4l5GwrEfA=="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.0_1702362174802_0.1610285221564678"},"_hasShrinkwrap":false},"0.0.1":{"name":"@litecode-ide/virtual-file-system","version":"0.0.1","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","source":"src/main.js","main":"dist/index.js","module":"dist/index.module.js","unpkg":"dist/index.umd.js","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.1","gitHead":"60d25ea9fa98723170aa137b3e7221d331e978fc","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-aTOC96LwqeZrm47Cuscg5rw2LELnd62EKhh74R6Dc8b24y0BSJsMV80dk+S/4iQiSmfPEDhuY9U+CNW9ndwsJQ==","shasum":"a7d140d2f15a94b9a896a7438e57a3dc7d27254a","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.1.tgz","fileCount":91,"unpackedSize":2195243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzVr1CMooNuRLpTKArO27B+rJW85zaA5IbbyLfOsvE7AiEA1ybMaRzW2Kpo3pH+pezy+YFG28ysAWOSl1r+cBIizFA="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.1_1702364800878_0.8786902789856739"},"_hasShrinkwrap":false},"0.0.2":{"name":"@litecode-ide/virtual-file-system","version":"0.0.2","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","source":"src/main.js","main":"dist/index.js","module":"dist/index.module.js","unpkg":"dist/index.umd.js","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.2","gitHead":"60d25ea9fa98723170aa137b3e7221d331e978fc","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-H+l3k6+Y45QWUyh2YCOpi8tiYkhlxxIdZES11TpqA5TYZ+N3Z4T073aXjJdmkaQrSn1kHU6V2QItRpRKyVOK9w==","shasum":"597efc577aeac49e028ea7ab92d071bbfe67b79a","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.2.tgz","fileCount":91,"unpackedSize":2190892,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7y1mYuz38OOmJvPOVx2+zuSVnddxyhFLFIYt1jWzWiAIgQNtK9FRlD7dVocba/kGkfEe0q6k3eR7cZasmjg4BppM="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.2_1702364993719_0.36846751311473747"},"_hasShrinkwrap":false},"0.0.3":{"name":"@litecode-ide/virtual-file-system","version":"0.0.3","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","source":"src/main.tsx","main":"src/main.tsx","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.3","gitHead":"60d25ea9fa98723170aa137b3e7221d331e978fc","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-LAgn1wxk5j0/6E6gnScCtb68fPk2NivO+EZl7uZkKmjNEoccZUATROdgpqOdXzG93I2wHysQQD5Gg0oQKn13dQ==","shasum":"06acee29282d69a819afc61423dd29f492882de5","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.3.tgz","fileCount":86,"unpackedSize":1815817,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpBFHaq2+lKwde2Pg0xjpHpawimE1hGiy1p//vMgt72AiEAw7cRY1LH7QYXqG6WOKfN/NFbDYuFfUfBButhGv7CMEI="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.3_1702365880812_0.3581687277696497"},"_hasShrinkwrap":false},"0.0.4":{"name":"@litecode-ide/virtual-file-system","version":"0.0.4","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","source":"src/main.tsx","main":"src/main.tsx","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.4","gitHead":"39c7090f9a30921d366f202feb4fae0d60302151","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-cazAPY9trGoQ1he7yOSbHlAq1ZMpCh1NFNbabr5MfpyF8wl9DqV4WPmF5eP1pMF5dc1QvnGqcv5A9BvGNZ5iqg==","shasum":"6b7ffd4ec55a64f0a5a6120a40d8bbde363ddab8","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.4.tgz","fileCount":86,"unpackedSize":1815936,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjy+qvILU9q0rEaaEGCpE0wBCHl2vJnIHCzhjY8+/zJAiEAvANitIJ7eKxVHTCFJ0liZrodWkKwTparFufEK/Egjwo="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.4_1702384266909_0.09702619294449244"},"_hasShrinkwrap":false},"0.0.5":{"name":"@litecode-ide/virtual-file-system","version":"0.0.5","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","source":"src/main.tsx","main":"src/main.tsx","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.5","gitHead":"39c7090f9a30921d366f202feb4fae0d60302151","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-VHlg3kOtQAx8JeYhbd4hRFeFtLj/PK30XVjZoXNiwvzlHpKS8fgGkbvc5kxxyR3yPCM6SbHn26nt//na6HHnHg==","shasum":"ac4aa15301b4d03785f6a12773392c8a0eabd8cb","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.5.tgz","fileCount":86,"unpackedSize":1816007,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRX5UmNXULThrwgx+BaUM+WKtv4M2Wgyuhl+sHKwJAbAiAj3hDJyLIcu6vzCv4z5YjnfJtSBDLvoqDFsiJVikEZ2Q=="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.5_1702384839393_0.6342377060325102"},"_hasShrinkwrap":false},"0.0.6":{"name":"@litecode-ide/virtual-file-system","version":"0.0.6","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.6","gitHead":"39c7090f9a30921d366f202feb4fae0d60302151","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-p/rKRmefPA0DW+qFEebkiWGxVVL/Lo6jvUrtRYopIlWwrR5bu4G0IBTvuTk9RY9HB2fgwPCIqrnSFul2mz0BVw==","shasum":"0990c1b0130a338935463a39a49946aae1ab2ee4","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.6.tgz","fileCount":87,"unpackedSize":1817473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqgwfQLhqzNRA0zthqEetCyk0YaqoCuzTGlDKPnFZAqAiEAqTxUf+BxSqLqs/hrZgP5Vck/AzL+E+956FJ23Oki8qI="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.6_1702386266495_0.4667581983465092"},"_hasShrinkwrap":false},"0.0.7":{"name":"@litecode-ide/virtual-file-system","version":"0.0.7","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.7","gitHead":"39c7090f9a30921d366f202feb4fae0d60302151","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-lPFb/UVjkbMIPJxHXk/4wbne20Y8uHVTUzCSquAUbJeY13Ylb/UYYw0BNTx31TxI7ewl+PgEBl91eFpFqmVvcA==","shasum":"cb8ad305b61dfa4f623a2aff7274f9b81876b818","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.7.tgz","fileCount":88,"unpackedSize":1817623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDg04aEHpY5nCpvCCIZfdbH7rOLe/BhI9WF+uAum0E6AiAQCtXTRJC0tkiuMitjGEXDW7BWQw99J+Mmw83xr3sxqA=="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.7_1702386995347_0.5928887979075121"},"_hasShrinkwrap":false},"0.0.8":{"name":"@litecode-ide/virtual-file-system","version":"0.0.8","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.8","gitHead":"39c7090f9a30921d366f202feb4fae0d60302151","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-1jydQSibm4BrXvLCgD4DcoYdKh0DH+PSWmutTaluuYi2a5RPCVCrz3etq9dV9kkSSVaUQMFkU2e7/RTj9L8uqA==","shasum":"a3cb9bb9fb77f32baac0bf90611b436a5c52e82c","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.8.tgz","fileCount":88,"unpackedSize":1817622,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfcVlOOpp3K9Dm/c+/mcjyTusuO5+6BBO6pWUJGjvS2AiBBNi0dBvWN74nz7cep4xyfjGa5onKD5nLK2KNtkcMDIg=="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.8_1702387302603_0.7634017963031929"},"_hasShrinkwrap":false},"0.0.9":{"name":"@litecode-ide/virtual-file-system","version":"0.0.9","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.9","gitHead":"39c7090f9a30921d366f202feb4fae0d60302151","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-M3wsEjGvudJfFMX7tcqpwDmkbXrA2SqsMDqkznIrzwcEcMidLz87F9zgPMvS6slYGZADWvjdJeaNPOqJJ89SPQ==","shasum":"8f70106518194645974748e842ee15facac1e761","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.9.tgz","fileCount":91,"unpackedSize":1854094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrN+Mp5pVJUiGS+UoLIkI0mENni3MBN4ukmsd1vPPIiwIgeCPVInFDyIhsW49ARgtwzDue70UTtuSdXscV0g114og="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.9_1702392558724_0.09667748926928144"},"_hasShrinkwrap":false},"0.0.10":{"name":"@litecode-ide/virtual-file-system","version":"0.0.10","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.10","gitHead":"39c7090f9a30921d366f202feb4fae0d60302151","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-jcmIv6l6/u0vdX8q5WX0V/grf8JXofEuiVqAVZuLQsVk36USFqXhPEBOQh5rXeA34v6IcUaUmNB+kNZ/BrYrdQ==","shasum":"b212541eb9fcdb48658ea3b8c236ee79bae34ac6","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.10.tgz","fileCount":91,"unpackedSize":1854997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6mngLC8V1CDUGItgbxCJxkuAqvrWBVp4OkutaJxQGJAiEAmf7v265YRHK/lb9gkw9zwRsgjHLG80HBvoOXkL0AIHI="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.10_1702392848781_0.6590617192014512"},"_hasShrinkwrap":false},"0.0.11":{"name":"@litecode-ide/virtual-file-system","version":"0.0.11","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.11","gitHead":"39c7090f9a30921d366f202feb4fae0d60302151","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-j6aFKJWep9/EKvOkw3lU//NgcI1EK+SfHOgljP8nhzlv/nOSI05408XG1GuoJdCHr+juOgv8IKwZaQW07KnyZA==","shasum":"79bc278c4cbc9751183ab7b2f129d707c4b5048d","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.11.tgz","fileCount":91,"unpackedSize":2471697,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAL2ySD6GV2XwMLgS0s53EK6zLxfZVibEm9qxSsALFaOAiEAtM0WqDwiGClxLV5qX9cgF5FQvpIOVX5a7s1z8vuBtKs="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.11_1702393146103_0.5604897382223368"},"_hasShrinkwrap":false},"0.0.12":{"name":"@litecode-ide/virtual-file-system","version":"0.0.12","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.12","gitHead":"cc80667fea5afcbaf39652314f5de845d9197971","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-IIy1G2h6KejZcsJUUmFYMfZWwVuyaxBiTZnLBmAQ1wYnM7yNugfsrC55iGU2UeWuAiVhi/MOqXIPoFel1iBsCQ==","shasum":"3113b37d60beda928bcc8ba90cfdfd336479dc19","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.12.tgz","fileCount":92,"unpackedSize":2479065,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN0ZHEeh8HZ4VjPhULBplKwbO0URg3qmYkAX9x1kGnJgIhAI8PlB5uYsmrIqxoYzgBhsmjXzD4vIBNNqagMvLnS4wc"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.12_1702455415640_0.9895676974734493"},"_hasShrinkwrap":false},"0.0.13":{"name":"@litecode-ide/virtual-file-system","version":"0.0.13","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.13","gitHead":"cc80667fea5afcbaf39652314f5de845d9197971","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-EBjI8zaFLOfcYHCQ46GmX6ZuUJJCHFn6JGK7Zz7PA9EIBEQWpeDqY1opAacl9Lb01f0nUZSvURcCeOCso8fBKQ==","shasum":"b011e615f85cdd67c77d5c10e948a709f9e56d80","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.13.tgz","fileCount":91,"unpackedSize":2516200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzRG4GGIzAitwMkvaf/tTIjLhsQRrcg4GjSl5VztMnWAIhAMGMLN+Ji5r4FoTmTEQaJCDG6m4Iv4TCwyUr+fAXu1L9"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.13_1702458690634_0.7255625100451437"},"_hasShrinkwrap":false},"0.0.14":{"name":"@litecode-ide/virtual-file-system","version":"0.0.14","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.14","gitHead":"cc80667fea5afcbaf39652314f5de845d9197971","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-XocxrV558thIbCEt5xgG4NLgWbk4JAT7VedCV3NSfNdF1S2B5T41JqmjCjPhXM3Tt/0R5/T/idKD+j2ydL7WaA==","shasum":"c9ca75469864b0d82c27e3140c498082c5858bf2","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.14.tgz","fileCount":91,"unpackedSize":2516200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExhHnCoszkACH1MYPw0i3EG66NLWDuAwVKL/3X2I5jSAiEAttAIMs824V7plXttkUoCaR/hJw8imqisqhKgOmJFNfw="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.14_1702458805485_0.3394761460527449"},"_hasShrinkwrap":false},"0.0.15":{"name":"@litecode-ide/virtual-file-system","version":"0.0.15","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.15","gitHead":"cc80667fea5afcbaf39652314f5de845d9197971","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-I1zlC5BxLiBtHdDsquXDN0topYiiT7+T8eDFhhnewqE+GsNUmyl8O/MkcdqaQC56XCUhwShpaUVcaL0wvBrCnA==","shasum":"329e8f6f1d35d64dd4d4bfbf246c36fbf792edf1","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.15.tgz","fileCount":91,"unpackedSize":2516057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIthUqXR6zXbcKer/eeohPoeXRG/2T/yb91nfpCrGVhwIhAL0eUZyuX0pKuxZkdG/+/8frKLGsVfITzwI5z7crKLCK"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.15_1702460296388_0.10819307144002499"},"_hasShrinkwrap":false},"0.0.16":{"name":"@litecode-ide/virtual-file-system","version":"0.0.16","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.16","gitHead":"cc80667fea5afcbaf39652314f5de845d9197971","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-YrDucNM4g/uBLeC9u1KfkgfdRrdqRVDomZPoOHOhI1OqNi4pWWMecg4LllOVDrwdoAje52f789GBjuPd+4DjTw==","shasum":"6f11e4fb57ee64f532546dbbb4987bd4796c97a7","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.16.tgz","fileCount":93,"unpackedSize":2516485,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDovHBetKtFyW14xqRbSAoKe2DNRdi26bkXGHKQw54KCgIhALqwEYpcXktEKQ/cJ1kqA8d7fVppkAlmLHw4otw+6bO0"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.16_1702461554403_0.7292610424774775"},"_hasShrinkwrap":false},"0.0.17":{"name":"@litecode-ide/virtual-file-system","version":"0.0.17","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.17","gitHead":"cc80667fea5afcbaf39652314f5de845d9197971","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-EGOyUde0+8Pro/2kKkUFyUZXtoR/zLhkO8R8Jggs3nwbJKMYTYD4eMTVveLFm5IOyMGg/R0G38Sd/KmW2MPyBQ==","shasum":"4979fe1fa6ee647aeac57a2a31b1fdb06bf23fd7","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.17.tgz","fileCount":91,"unpackedSize":2516158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHb7QeuCG7dse+9LRw77ZTXrdMKiNQbLlQscsqLBikYDAiEAhOd8v3NLlTVSrIfiTnkBFmj38NVDVnsEncL1i3JiBXc="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.17_1702462761493_0.7548161345807047"},"_hasShrinkwrap":false},"0.0.18":{"name":"@litecode-ide/virtual-file-system","version":"0.0.18","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.18","gitHead":"661f9ea5d0c4065fdf067e48179e1160f84d6543","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-p/WwH7bLwfSrfYjbB9rcdHOqyDimGMNGFmBchzAWZzh3KZFz5eOjUU6FkqJf9nZq2tGe0WdKFDzWEHxbOIGU9A==","shasum":"8d436ff6b2957b09d791a86334166baffdb7c509","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.18.tgz","fileCount":93,"unpackedSize":2539850,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh64GYmKgoYCJ5YR7sbXJcKDtSJaZxegxGGOw2IlFo7QIgewCzxPIOiGDpzwD/mooL2RqRIS/7MBMkVoMjbZzrOgQ="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.18_1702559624134_0.25336986847570486"},"_hasShrinkwrap":false},"0.0.19":{"name":"@litecode-ide/virtual-file-system","version":"0.0.19","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.19","gitHead":"661f9ea5d0c4065fdf067e48179e1160f84d6543","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-IFRmZBN8Z66viM4SJMtHvm+jHaW+taCv1XrOUIPytAVf9RE7KnVBWT1sp7ZodS3TSgg3Nxu/asXTSwfb0d1KyQ==","shasum":"41cbd32dc80ac14f291ee4829c8b3541954946d2","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.19.tgz","fileCount":93,"unpackedSize":2540125,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9ey+EDzLxvBPP9ekyFBjK3VTBfFILFYrizH9Qx96NyQIgaQxJmpLgUA+ZeXfVSQ8KrmzIWw0QI+9+fbXSAQum63E="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.19_1702565014858_0.910192736453542"},"_hasShrinkwrap":false},"0.0.20":{"name":"@litecode-ide/virtual-file-system","version":"0.0.20","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.20","gitHead":"38c11cd158669c0da3baeda7007500cb5517ee16","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-6naw0MKLJVK/Pvl2rV3wiGnBp4kHYAj2W//mS+fNbbqTN60aP19aR4xvhPS0+55OB2h69u5nRGaAgYKraSxrag==","shasum":"4a200239ec4d0abe62816a17d35fd90679a32dbd","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.20.tgz","fileCount":141,"unpackedSize":2172209,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGgbkaRV70++wrnktT+6gWWl/lDgybUtWgljYz3rjxEgIhAJbScAucyixgjQ1b9I5kQJq1kexhcuFqGlyxJS7LkJKn"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.20_1702729952986_0.26461023293083197"},"_hasShrinkwrap":false},"0.0.21":{"name":"@litecode-ide/virtual-file-system","version":"0.0.21","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.21","gitHead":"38c11cd158669c0da3baeda7007500cb5517ee16","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-ER6ApCZZmfT8T+ZDXBKWS15sG7VQH9FShd/syGzxmuxLpg8a4XCnQR7PQD1skgIiyuJlP7yjKdzSqxwkq1JY/A==","shasum":"49028f96d604ab11fd332931ccdd4412a970d659","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.21.tgz","fileCount":141,"unpackedSize":2154550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqobr4BxDe+uNrINBG/cM1ojeiVTL8f6UmS+lfTstQPQIgUN52ff1vbSuoqsesEGBhdF/NJkbJV8RhMOPAlis1WSY="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.21_1702730015471_0.5541859343302025"},"_hasShrinkwrap":false},"0.0.22":{"name":"@litecode-ide/virtual-file-system","version":"0.0.22","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.22","gitHead":"8b1c2bdfa226e1426b44615d6aa38bbd5e081cd6","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-8iSW5HaomJNdjwnrQhXu+mPg4bG6okKJN2xVNEA39/kZMSnN+936CdQalaZ1tRM0LfWcBicxHVDO0tdu6KJbfw==","shasum":"363b447a2d7405f34a9953bd95fac69c08d045c8","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.22.tgz","fileCount":107,"unpackedSize":2058873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnMcvI4uqR+KgcgQx1E3aw3TuniV8cz31s1tWagEbe2AiEA7zef/PpnYqHy853oz8IjMPbfxjIoDx3V0Az8Gb6IrAk="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.22_1702973564004_0.0006791290496142022"},"_hasShrinkwrap":false},"0.0.23":{"name":"@litecode-ide/virtual-file-system","version":"0.0.23","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.23","gitHead":"14396057003873a22faa4a2faeaf3d013db58096","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-6CUoTtOBXNTSAXzw565lVIsTaWuW5PMLpMFpL9G3phrnrjDEc/HWdYgFxOL5vJOU+JtnM2f0k+SpFTyzP5o7YA==","shasum":"cefbec42fc6df7f6b53686f94a57cdde25949369","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.23.tgz","fileCount":95,"unpackedSize":2057165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6pK4L4TbX0A5oCjNwd4C2wksOsxPQI4Am3D5T85lOBQIhAMfjhGqAYPS/muJW58YV5yK61F5eOnNt2EgBijldUikW"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.23_1702975253226_0.5097151242657711"},"_hasShrinkwrap":false},"0.0.24":{"name":"@litecode-ide/virtual-file-system","version":"0.0.24","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","path-browserify":"^1.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/path-browserify":"^1.0.2","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.24","gitHead":"14396057003873a22faa4a2faeaf3d013db58096","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-3CUkxE7SlI1Ny8LhVd7Qm8R17Rx5U2zwC5PyP/11PyCs+nG4V1FOw/qlSnkLbbwi7giAvBqdd4n2YFTPL1hvAQ==","shasum":"6b688ad21c486468123b19b16a97d7ce10b6e9af","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.24.tgz","fileCount":96,"unpackedSize":2061086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvo789tWazt47Rsn3Q7/IM2vIfbAhUAnewROzmz0I4cAIgP3knw9Jk//sL3lU4UoiH8X5F6c/QGXQgisnc4gw6+Hs="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.24_1702997064350_0.10169411139959261"},"_hasShrinkwrap":false},"0.0.25":{"name":"@litecode-ide/virtual-file-system","version":"0.0.25","type":"module","types":"./src/lib/index.d.ts","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.25","gitHead":"14396057003873a22faa4a2faeaf3d013db58096","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-LFlrKsrQnZVZn+RUrUZ+zojw2Kf98gkEf6qWTrbqGnZLb/2LjrNfpXvWIQ+IR/kxw2U16WGr9s/n+3nT5KhcdA==","shasum":"263271a06459916c7be026e389eccae6b227d331","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.25.tgz","fileCount":95,"unpackedSize":2057853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIyoulWzs6+v50ZNdJ66V+Bp5EOv7B8T3pgCxpF0zPRAiBytjS3iCf8JGEHl3Jo415wsLVrHR5CIYWfopk5H0sPhA=="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.25_1702998504822_0.623267179339823"},"_hasShrinkwrap":false},"0.0.26":{"name":"@litecode-ide/virtual-file-system","version":"0.0.26","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview"},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"types":"./dist/@litecode-ide/index.d.ts","import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@0.0.26","gitHead":"14396057003873a22faa4a2faeaf3d013db58096","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-mEsNH4n3ExeDId/taGcdmuKlKw3jwG1Bzwtca3twb/sAivheBpUNYtZxqqq80An+ctr4jtxC8j5UposkPqQ82A==","shasum":"a3a4d3b36c97690fa89ad574d91cf460f05201a8","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-0.0.26.tgz","fileCount":96,"unpackedSize":2061316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk7eQMnKoRHaM4d/CiAPo48Ki/YSMeGHpPxo2h4vKMHQIgFTjiADU508DprcmM0DW+ZgslGZx6qA+xTwtvQEYkfGw="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_0.0.26_1702998837776_0.06888675261426713"},"_hasShrinkwrap":false},"1.0.0":{"name":"@litecode-ide/virtual-file-system","version":"1.0.0","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"echo \"Error: no test specified\""},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","np":"^9.2.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"types":"./dist/@litecode-ide/index.d.ts","import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@1.0.0","gitHead":"e9e30fa295c250c6b95150242f0c74e0e2d1c604","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-PHRIxZHF98zdwOtttrUB0n7i12Lmc6vW8z20LybUy2CFWagYReoK3awgO0bUTe17tr02EiZhwAfpNNpJBSqHGQ==","shasum":"5c98b0d5708b971320d8c7301da8db1904c07be0","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-1.0.0.tgz","fileCount":97,"unpackedSize":2067150,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOIZpjKZ5/ylBk787jlL+lLfTRGInT6QCdEtoqgt4tawIhAKezRnfAZuiAaKcM8KVR4XLcJZOk0O2wqQABUFk+djwl"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_1.0.0_1703056586208_0.6584337798547006"},"_hasShrinkwrap":false},"1.0.1":{"name":"@litecode-ide/virtual-file-system","version":"1.0.1","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"echo \"Error: no test specified\""},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","np":"^9.2.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"types":"./dist/@litecode-ide/index.d.ts","import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@1.0.1","gitHead":"c0c3cdbf59bbf49a3b8b82897232b00e2e81664d","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-IAyCZuHbrECTmbDI+P8atS+DdnCeUMxbZ4ceQMGs85bP6Ncb7UoqczUeokfHWe+i8z52NfN10F0gAzS3vywpLA==","shasum":"8177280e73dbbf2333f384fee0015a0d9d81abbd","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-1.0.1.tgz","fileCount":97,"unpackedSize":2067266,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD943K3TUCaKBQ63XP7X38BzsYNA0qF/m6X5bwF1c6fMgIgealJ16/dSyicQnTpb0laJK0EfUPdR1RAowREP9ts0d8="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_1.0.1_1703057574997_0.4941718591113733"},"_hasShrinkwrap":false},"1.0.2":{"name":"@litecode-ide/virtual-file-system","version":"1.0.2","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"echo \"Error: no test specified\""},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","np":"^9.2.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"types":"./dist/@litecode-ide/index.d.ts","import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@1.0.2","gitHead":"cade618664ca018dcf366323f0d36b7d8ad5154b","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-MCSnNo1ZjjsTVsgnG+0ZgvRJ6tiLlA3PvHJixWqW9TzbxzWW1qsdkgsM3SOj019ZEiv9a7sEr8P2+VZB6fcyRw==","shasum":"4e7b18b83af8b8e0f5287d7295460b9bb3e2f6ef","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-1.0.2.tgz","fileCount":97,"unpackedSize":2067215,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsArvzoQTAxU3SWoNl8N9GP++MxnIHnUC7jkxrZK4/wwIhAOL8KQEvkJLJe99k+8sWmwnFj6jsHydRbDyEyQFMacQ+"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_1.0.2_1703060230971_0.8036014642931915"},"_hasShrinkwrap":false},"1.0.3-0":{"name":"@litecode-ide/virtual-file-system","version":"1.0.3-0","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"echo \"Error: no test specified\""},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","np":"^9.2.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"types":"./dist/@litecode-ide/index.d.ts","import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@1.0.3-0","readme":"# @litecode-ide/virtual-file-system\n\n**@litecode-ide/virtual-file-system** (from here onwards referred to as **_VFS_**) is an extensible, browser-based file system.\n\n## Installation\n\nUse the package manager npm to install VFS.\n\n```bash\nnpm install @litecode-ide/virtual-file-system\n```\n\n## Simple Usage\n\n```js\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\n\nimport { FileExplorer } from \"@litecode-ide/virtual-file-system\"; // FileExplorer component\nimport \"@litecode-ide/virtual-file-system/dist/style.css\"; // Default styles\n\nconst App = () => {\n  return (\n    <>\n      <FileExplorer validExtensions={[\"html\", \"css\", \"js\"]} />\n    </>\n  );\n};\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(<App />);\n```\n\nTo use logos with file types, create a css class `[extension]-logo`\n\n```css\n.html-logo {\n  background-image: url(\"./assets/html.svg\");\n}\n```\n\nYou can clone a more detailed example from [GitHub](https://github.com/LiteCode-IDE/vfs-sample.git). Alternatively run the live example on [CodeSandbox](https://codesandbox.io/p/github/LiteCode-IDE/vfs-sample/main?layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522clqci8er30006356vfnd2iny4%2522%252C%2522sizes%2522%253A%255B70%252C30%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522clqci8er30002356v3zglr9d3%2522%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522clqci8er30004356vrajed05p%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522clqci8er30005356vp8n5i57j%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B40%252C60%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522clqci8er30002356v3zglr9d3%2522%253A%257B%2522id%2522%253A%2522clqci8er30002356v3zglr9d3%2522%252C%2522tabs%2522%253A%255B%255D%257D%252C%2522clqci8er30005356vp8n5i57j%2522%253A%257B%2522id%2522%253A%2522clqci8er30005356vp8n5i57j%2522%252C%2522activeTabId%2522%253A%2522clqci9sgs00bu356vreccsav2%2522%252C%2522tabs%2522%253A%255B%257B%2522type%2522%253A%2522ENV_SETUP%2522%252C%2522id%2522%253A%2522clqci8etp000o356vpam546dt%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%252C%257B%2522type%2522%253A%2522UNASSIGNED_PORT%2522%252C%2522port%2522%253A5173%252C%2522id%2522%253A%2522clqci9sgs00bu356vreccsav2%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522path%2522%253A%2522%252F%2522%257D%255D%257D%252C%2522clqci8er30004356vrajed05p%2522%253A%257B%2522id%2522%253A%2522clqci8er30004356vrajed05p%2522%252C%2522activeTabId%2522%253A%2522clqci8er30003356v0nijrgme%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clqci8er30003356v0nijrgme%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TERMINAL%2522%252C%2522shellId%2522%253A%2522clqci8f5r000redh5hdbxd7po%2522%257D%252C%257B%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522dev%2522%252C%2522id%2522%253A%2522clqci8f9w005c356vc7x0fxhk%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%255D%257D%257D%252C%2522showDevtools%2522%253Atrue%252C%2522showShells%2522%253Atrue%252C%2522showSidebar%2522%253Afalse%252C%2522sidebarPanelSize%2522%253A0%257D).\n\n## List of Exported Components\n\n- FileExplorer\\\n  [<img src=\"sample/structure.gif\" width=\"200\"/>](sample/structure.gif)\n\n- BreadCrumbs\\\n  [<img src=\"sample/breadcrumbs.gif\" width=\"200\"/>](sample/breadcrumbs.gif)\n\n- Tabs\\\n  [<img src=\"sample/tabs.gif\" width=\"300\"/>](sample/tabs.gif)\n\n- Search\\\n  [<img src=\"sample/search.gif\" width=\"200\"/>](sample/search.gif)\n\n## API\n\nVFS comes with a typescript definition file.\n\n```ts\ndeclare module \"@litecode-ide/virtual-file-system\" {\n  type ItemType = \"file\" | \"folder\";\n\n  interface BreadcrumbsProps {\n    containerClassName?: string;\n    textClassName?: string;\n    miniFolderCollapseBtnClassName?: string;\n    miniFolderCollapseBtnStyle?: React.CSSProperties;\n    miniFolderContainerClassName?: string;\n    itemTitleClassName?: string;\n    onBreadcrumbFileClick?: (id: string) => void;\n  }\n\n  interface StructureProps {\n    deleteConfirmationClassName?: string;\n    fileInputClassName?: string;\n    fileInputStyle?: React.CSSProperties;\n    contextMenuClassName?: string;\n    contextMenuHrColor?: string;\n    contextMenuClickableAreaClassName?: string;\n    fileActionsBtnClassName?: string;\n    projectName?: string;\n    fileActionsDisableCollapse?: true;\n    fileActionsDisableTooltip?: true;\n    fileActionsDisableDownload?: true;\n    folderCollapseBtnClassname?: string;\n    folderCollapseBtnStyle?: React.CSSProperties;\n    folderThreeDotPrimaryClass?: string;\n    folderThreeDotSecondaryClass?: string;\n    folderClickableAreaClassName?: string;\n    folderSelectedClickableAreaClassName?: string;\n    folderContextSelectedClickableAreaClassName?: string;\n    itemTitleClassName?: string;\n    structureContainerClassName?: string;\n    containerHeight?: string;\n    onItemSelected?: (item: { id: string; type: ItemType }) => void;\n    onNewItemClick?: (parentFolderId: string, type: ItemType) => void;\n    onAreaCollapsed?: (collapsed: boolean) => void;\n    onItemContextSelected?: (item: { id: string; type: ItemType }) => void;\n    onNodeDeleted?: (id: string) => void;\n    onNewItemCreated?: (id: string) => void;\n    validExtensions: string[];\n  }\n\n  interface TabsProps {\n    containerClassName?: string;\n    tabClassName?: string;\n    selectedTabClassName?: string;\n    onTabClick?: (id: string) => void;\n    onTabClose?: (id: string) => void;\n  }\n\n  interface MatchingFile {\n    id: string;\n    name: string;\n    extension: string;\n    matches: MatchingLine[];\n  }\n\n  interface MatchingLine {\n    line: number;\n    content: string;\n  }\n\n  interface SearchResults {\n    files: MatchingFile[];\n    numOfResults: number;\n    numOfLines: number;\n  }\n\n  interface SearchInputProps {\n    className?: string;\n    style?: React.CSSProperties;\n    onSearchFiles?: (searchTerm: string, searchResults: SearchResults) => void;\n  }\n\n  interface SearchContainerProps {\n    highlightedTextClassName?: string;\n    headerClassName?: string;\n    headerStyle?: React.CSSProperties;\n    titleClassName?: string;\n    searchResultClicked: (fileId: string, line: number) => void;\n  }\n\n  const FileExplorer: React.FC<StructureProps>;\n  const TabsList: React.FC<TabsProps>;\n  const SearchInput: React.FC<SearchInputProps>;\n  const Breadcrumbs: React.FC<BreadcrumbsProps>;\n  const SearchResults: React.FC<SearchContainerProps>;\n  const updateFile: (id: string, content: string) => void;\n  const getFileTree: () => Record<\n    string,\n    {\n      id: string;\n      content: string;\n    }\n  >;\n  const getSelectedFile: () => string;\n\n  export {\n    FileExplorer,\n    TabsList,\n    SearchResults,\n    Breadcrumbs,\n    SearchInput,\n    getFileTree,\n    updateFile,\n    getSelectedFile,\n  };\n}\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md","gitHead":"a904b1e912d57ccb5bc7e9af80977b33b0ede33f","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-LRsRbrFIvEBnZjSyltGve7NXZJS/1F96GNVtKFCya9FAyJ04h4gIBku5S/QeFhILgmUtHox1zVySlz7pL3NU/w==","shasum":"6adac497acee8ceeebdf10855f4732009050e23b","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-1.0.3-0.tgz","fileCount":97,"unpackedSize":2067331,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAL9/SfpOhrLXHVB33r3GTRItcfDdHGvIDRq+EtPlUgEAiB1+iX7+i8itipcggGOcut2NnYKqhOUghv7LrfVpCLHmw=="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_1.0.3-0_1703226377182_0.7809275021857893"},"_hasShrinkwrap":false},"1.0.3":{"name":"@litecode-ide/virtual-file-system","version":"1.0.3","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"echo \"Error: no test specified\""},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","np":"^9.2.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"types":"./dist/@litecode-ide/index.d.ts","import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@1.0.3","gitHead":"249afef4d098326234dd9e58fcc04e35d47cbe36","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-LFb+dJRenBSm4wCYDxF1Ljc03NxnXqW0+CEM+ysBaD+36cWMW33lv7lr6pXKWRD21zcteaauWwhFejYA/i2cyw==","shasum":"dcc0bf504cf28d053a2919ecca9d2fc0f699eba0","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-1.0.3.tgz","fileCount":97,"unpackedSize":2067210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpGbMFhw0zsElXyNyoDtcIpMBTHmG3MPJvTHby46nq5gIhAN5I4REFhrDur+XCGWeRM6tp+oqvGgyE/FHl/OQ+nTZQ"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_1.0.3_1703231298638_0.6138132822876254"},"_hasShrinkwrap":false},"1.0.4":{"name":"@litecode-ide/virtual-file-system","version":"1.0.4","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"echo \"Error: no test specified\""},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","np":"^9.2.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"types":"./dist/@litecode-ide/index.d.ts","import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@1.0.4","gitHead":"5d33d964883c72d1b4f858e23b21b2ed989126d5","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-Vh9rtWNX1Av1xlAH5iWapb1wOhjYuQaLiHZjLJ+YdrqzWAM8pYBFGLRKdgijIaaw0fW0JpsBXVCLrt4rC7iM1w==","shasum":"48786b6a8559b14f0f20bd20464ef77fc67b68b0","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-1.0.4.tgz","fileCount":97,"unpackedSize":2067182,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSX6DGmF6lCGtRKdnGhFo0oUMprjTbrO3bXRmFk1SvWAiEAkZVzSbbFhPLlExx1W1jOEJT/tCPUpf7sxOgHtYrzYgg="}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_1.0.4_1703232054997_0.21220192307987285"},"_hasShrinkwrap":false},"1.1.0":{"name":"@litecode-ide/virtual-file-system","version":"1.1.0","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"echo \"Error: no test specified\""},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","np":"^9.2.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"types":"./dist/@litecode-ide/index.d.ts","import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@1.1.0","gitHead":"6076cf2f91c33faa1aa966da5f39d9c04d6c334f","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-F74D6B6KLo84RjUYQ9hfOQ6xsaGmzttK9VBguovGmDqKROnVXrcEtKRweFJH6ib+xOj24VoAvoxmiJfYdimooQ==","shasum":"5b97bf9009369da48fe8d76423f6b970a289cccb","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-1.1.0.tgz","fileCount":97,"unpackedSize":2067212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBdEQ7JOWQ+IAh7JuzGvD5yIyjKDGWlX25ptQUyjWlEgIhAM6Z2WjhurR6LSXG+whF7MNzgeBNjyNgynknKnpaSaZi"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_1.1.0_1704356100446_0.6030380508111017"},"_hasShrinkwrap":false},"1.1.1":{"name":"@litecode-ide/virtual-file-system","version":"1.1.1","type":"module","scripts":{"dev":"vite","build":"vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"echo \"Error: no test specified\""},"dependencies":{"@reduxjs/toolkit":"^2.0.1","file-saver":"^2.0.5","jszip":"^3.10.1","localforage":"^1.10.0","lodash.clonedeep":"^4.5.0","np":"^9.2.0","path":"^0.12.7","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.0.2","react-tooltip":"^5.25.0","redux-persist":"^6.0.0","uuid":"^9.0.1"},"devDependencies":{"@types/file-saver":"^2.0.7","@types/lodash.clonedeep":"^4.5.9","@types/react":"^18.2.37","@types/react-dom":"^18.2.15","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","@vitejs/plugin-react-swc":"^3.5.0","autoprefixer":"^10.4.16","eslint":"^8.53.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.4","postcss":"^8.4.32","tailwindcss":"^3.3.6","typescript":"^5.2.2","vite":"^5.0.0"},"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"main":"./dist/@litecode-ide/virtual-file-system.umd.js","module":"./dist/@litecode-ide/virtual-file-system.es.js","exports":{".":{"types":"./dist/@litecode-ide/index.d.ts","import":"./dist/@litecode-ide/virtual-file-system.es.js","require":"./dist/@litecode-ide/virtual-file-system.umd.js"},"./dist/style.css":{"import":"./dist/style.css"}},"keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"author":{"name":"abel-tefera"},"license":"MIT","bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","_id":"@litecode-ide/virtual-file-system@1.1.1","gitHead":"f4b260aa2da0ab207e0d68785824b9ed215d9726","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-/0sJ179r45gHY6rtBtPPOvl+h0j6XtwJY/uUln1V6Rk2d/gpeL8BEN7CRPmCkOEyqKETmjS7cIivN4jHSc4fXw==","shasum":"3a59214d8790e348e8ceb4d8562eb231ba5ac46d","tarball":"https://registry.npmjs.org/@litecode-ide/virtual-file-system/-/virtual-file-system-1.1.1.tgz","fileCount":97,"unpackedSize":2067214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDamhUODvMS4TOopfy0WNDmbKySAbawO/z9Bdr/8ogkfAIhAOSiGkmla58lCvVMBJIXRmuVJXNtg3UMcI6V7a2zMcNX"}]},"_npmUser":{"name":"abel-tefera","email":"abeltefera16@gmail.com"},"directories":{},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/virtual-file-system_1.1.1_1704459435914_0.4211929660596927"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-12T06:22:54.699Z","0.0.0":"2023-12-12T06:22:55.184Z","modified":"2024-01-05T12:57:16.314Z","0.0.1":"2023-12-12T07:06:41.166Z","0.0.2":"2023-12-12T07:09:54.000Z","0.0.3":"2023-12-12T07:24:41.054Z","0.0.4":"2023-12-12T12:31:07.244Z","0.0.5":"2023-12-12T12:40:39.661Z","0.0.6":"2023-12-12T13:04:26.808Z","0.0.7":"2023-12-12T13:16:35.611Z","0.0.8":"2023-12-12T13:21:42.902Z","0.0.9":"2023-12-12T14:49:19.016Z","0.0.10":"2023-12-12T14:54:09.048Z","0.0.11":"2023-12-12T14:59:06.395Z","0.0.12":"2023-12-13T08:16:56.001Z","0.0.13":"2023-12-13T09:11:30.943Z","0.0.14":"2023-12-13T09:13:25.735Z","0.0.15":"2023-12-13T09:38:16.685Z","0.0.16":"2023-12-13T09:59:14.740Z","0.0.17":"2023-12-13T10:19:21.928Z","0.0.18":"2023-12-14T13:13:44.396Z","0.0.19":"2023-12-14T14:43:35.227Z","0.0.20":"2023-12-16T12:32:33.262Z","0.0.21":"2023-12-16T12:33:35.845Z","0.0.22":"2023-12-19T08:12:44.430Z","0.0.23":"2023-12-19T08:40:53.524Z","0.0.24":"2023-12-19T14:44:24.620Z","0.0.25":"2023-12-19T15:08:25.079Z","0.0.26":"2023-12-19T15:13:58.135Z","1.0.0":"2023-12-20T07:16:26.477Z","1.0.1":"2023-12-20T07:32:55.312Z","1.0.2":"2023-12-20T08:17:11.265Z","1.0.3-0":"2023-12-22T06:26:17.471Z","1.0.3":"2023-12-22T07:48:18.887Z","1.0.4":"2023-12-22T08:00:55.298Z","1.1.0":"2024-01-04T08:15:00.681Z","1.1.1":"2024-01-05T12:57:16.149Z"},"maintainers":[{"name":"abel-tefera","email":"abeltefera16@gmail.com"}],"description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","homepage":"https://github.com/LiteCode-IDE/virtual-file-system#readme","keywords":["virtual","file","system","file","system","file","explorer","file","tree","folder","tabs","searching"],"repository":{"type":"git","url":"git+https://github.com/LiteCode-IDE/virtual-file-system.git"},"author":{"name":"abel-tefera"},"bugs":{"url":"https://github.com/LiteCode-IDE/virtual-file-system/issues"},"license":"MIT","readme":"# @litecode-ide/virtual-file-system\n\n**@litecode-ide/virtual-file-system** (from here onwards referred to as **_VFS_**) is an customizable, browser-based file system.\n\n## Installation\n\nUse the package manager npm to install VFS.\n\n```bash\nnpm install @litecode-ide/virtual-file-system\n```\n\n## Simple Usage\n\n```js\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\n\nimport { FileExplorer } from \"@litecode-ide/virtual-file-system\"; // FileExplorer component\nimport \"@litecode-ide/virtual-file-system/dist/style.css\"; // Default styles\n\nconst App = () => {\n  return (\n    <>\n      <FileExplorer validExtensions={[\"html\", \"css\", \"js\"]} />\n    </>\n  );\n};\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(<App />);\n```\n\nTo use logos with file types, create a css class `[extension]-logo`\n\n```css\n.html-logo {\n  background-image: url(\"./assets/html.svg\");\n}\n```\n\nYou can clone a more detailed example from [GitHub](https://github.com/LiteCode-IDE/vfs-sample.git). Alternatively run the live example on [CodeSandbox](https://codesandbox.io/p/github/LiteCode-IDE/vfs-sample/main?layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522clqci8er30006356vfnd2iny4%2522%252C%2522sizes%2522%253A%255B70%252C30%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522clqci8er30002356v3zglr9d3%2522%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522clqci8er30004356vrajed05p%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522clqci8er30005356vp8n5i57j%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B40%252C60%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522clqci8er30002356v3zglr9d3%2522%253A%257B%2522id%2522%253A%2522clqci8er30002356v3zglr9d3%2522%252C%2522tabs%2522%253A%255B%255D%257D%252C%2522clqci8er30005356vp8n5i57j%2522%253A%257B%2522id%2522%253A%2522clqci8er30005356vp8n5i57j%2522%252C%2522activeTabId%2522%253A%2522clqci9sgs00bu356vreccsav2%2522%252C%2522tabs%2522%253A%255B%257B%2522type%2522%253A%2522ENV_SETUP%2522%252C%2522id%2522%253A%2522clqci8etp000o356vpam546dt%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%252C%257B%2522type%2522%253A%2522UNASSIGNED_PORT%2522%252C%2522port%2522%253A5173%252C%2522id%2522%253A%2522clqci9sgs00bu356vreccsav2%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522path%2522%253A%2522%252F%2522%257D%255D%257D%252C%2522clqci8er30004356vrajed05p%2522%253A%257B%2522id%2522%253A%2522clqci8er30004356vrajed05p%2522%252C%2522activeTabId%2522%253A%2522clqci8er30003356v0nijrgme%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clqci8er30003356v0nijrgme%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TERMINAL%2522%252C%2522shellId%2522%253A%2522clqci8f5r000redh5hdbxd7po%2522%257D%252C%257B%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522dev%2522%252C%2522id%2522%253A%2522clqci8f9w005c356vc7x0fxhk%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%255D%257D%257D%252C%2522showDevtools%2522%253Atrue%252C%2522showShells%2522%253Atrue%252C%2522showSidebar%2522%253Afalse%252C%2522sidebarPanelSize%2522%253A0%257D).\n\n## List of Exported Components\n\n- FileExplorer\\\n  [<img src=\"sample/structure.gif\" width=\"200\"/>](sample/structure.gif)\n\n- BreadCrumbs\\\n  [<img src=\"sample/breadcrumbs.gif\" width=\"200\"/>](sample/breadcrumbs.gif)\n\n- Tabs\\\n  [<img src=\"sample/tabs.gif\" width=\"300\"/>](sample/tabs.gif)\n\n- Search\\\n  [<img src=\"sample/search.gif\" width=\"200\"/>](sample/search.gif)\n\n## API\n\nVFS comes with a typescript definition file.\n\n```ts\ndeclare module \"@litecode-ide/virtual-file-system\" {\n  type ItemType = \"file\" | \"folder\";\n\n  interface BreadcrumbsProps {\n    containerClassName?: string;\n    textClassName?: string;\n    miniFolderCollapseBtnClassName?: string;\n    miniFolderCollapseBtnStyle?: React.CSSProperties;\n    miniFolderContainerClassName?: string;\n    itemTitleClassName?: string;\n    onBreadcrumbFileClick?: (id: string) => void;\n  }\n\n  interface StructureProps {\n    deleteConfirmationClassName?: string;\n    fileInputClassName?: string;\n    fileInputStyle?: React.CSSProperties;\n    contextMenuClassName?: string;\n    contextMenuHrColor?: string;\n    contextMenuClickableAreaClassName?: string;\n    fileActionsBtnClassName?: string;\n    projectName?: string;\n    fileActionsDisableCollapse?: true;\n    fileActionsDisableTooltip?: true;\n    fileActionsDisableDownload?: true;\n    folderCollapseBtnClassname?: string;\n    folderCollapseBtnStyle?: React.CSSProperties;\n    folderThreeDotPrimaryClass?: string;\n    folderThreeDotSecondaryClass?: string;\n    folderClickableAreaClassName?: string;\n    folderSelectedClickableAreaClassName?: string;\n    folderContextSelectedClickableAreaClassName?: string;\n    itemTitleClassName?: string;\n    structureContainerClassName?: string;\n    containerHeight?: string;\n    onItemSelected?: (item: { id: string; type: ItemType }) => void;\n    onNewItemClick?: (parentFolderId: string, type: ItemType) => void;\n    onAreaCollapsed?: (collapsed: boolean) => void;\n    onItemContextSelected?: (item: { id: string; type: ItemType }) => void;\n    onNodeDeleted?: (id: string) => void;\n    onNewItemCreated?: (id: string) => void;\n    validExtensions: string[];\n  }\n\n  interface TabsProps {\n    containerClassName?: string;\n    tabClassName?: string;\n    selectedTabClassName?: string;\n    onTabClick?: (id: string) => void;\n    onTabClose?: (id: string) => void;\n  }\n\n  interface MatchingFile {\n    id: string;\n    name: string;\n    extension: string;\n    matches: MatchingLine[];\n  }\n\n  interface MatchingLine {\n    line: number;\n    content: string;\n  }\n\n  interface SearchResults {\n    files: MatchingFile[];\n    numOfResults: number;\n    numOfLines: number;\n  }\n\n  interface SearchInputProps {\n    className?: string;\n    style?: React.CSSProperties;\n    onSearchFiles?: (searchTerm: string, searchResults: SearchResults) => void;\n  }\n\n  interface SearchContainerProps {\n    highlightedTextClassName?: string;\n    headerClassName?: string;\n    headerStyle?: React.CSSProperties;\n    titleClassName?: string;\n    searchResultClicked: (fileId: string, line: number) => void;\n  }\n\n  const FileExplorer: React.FC<StructureProps>;\n  const TabsList: React.FC<TabsProps>;\n  const SearchInput: React.FC<SearchInputProps>;\n  const Breadcrumbs: React.FC<BreadcrumbsProps>;\n  const SearchResults: React.FC<SearchContainerProps>;\n  const updateFile: (id: string, content: string) => void;\n  const getFileTree: () => Record<\n    string,\n    {\n      id: string;\n      content: string;\n    }\n  >;\n  const getSelectedFile: () => string;\n\n  export {\n    FileExplorer,\n    TabsList,\n    SearchResults,\n    Breadcrumbs,\n    SearchInput,\n    getFileTree,\n    updateFile,\n    getSelectedFile,\n  };\n}\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}