{"_id":"@eidos.space/eidos-file","_rev":"13-874406db1c6c1c0076d9dfc143576e43","name":"@eidos.space/eidos-file","dist-tags":{"latest":"3.3.0"},"versions":{"0.1.0":{"name":"@eidos.space/eidos-file","version":"0.1.0","keywords":["eidos.space","eidos-file","multidimensional-table","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@0.1.0","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"79996506af93abce60dcae77fb2d8130b39c831f","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-0.1.0.tgz","fileCount":29,"integrity":"sha512-hPVHr3rCFpKdL4cQ6q/JDbepk5TOu2lSzcmjjUTGO1M/bGcy6DEImSiGwt8kNszWBLCc8A/+pK+4aufrob6nKw==","signatures":[{"sig":"MEUCIHn/DjQkWkicgIvjuJRBbOGiNHlwBPkqnWp7aj0z/eMaAiEA8ksMiyX4XNB/Zvp1zTqICjGvzm862SwFXHAfDufVAis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629491},"main":"./dist/index.mjs","type":"module","_from":"file:/tmp/eidos-file-release-candidate.J5AvpB/eidos.space-eidos-file-0.1.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","typecheck:tsgo":"tsgo --noEmit","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"agodrich","email":"dreama9ain@gmail.com"},"_resolved":"/tmp/eidos-file-release-candidate.J5AvpB/eidos.space-eidos-file-0.1.0.tgz","_integrity":"sha512-hPVHr3rCFpKdL4cQ6q/JDbepk5TOu2lSzcmjjUTGO1M/bGcy6DEImSiGwt8kNszWBLCc8A/+pK+4aufrob6nKw==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"10.9.8","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"csv-parse":"^5.6.0","pgsql-ast-parser":"^11.2.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.4.1","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_0.1.0_1784378313729_0.5437574445825679","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@eidos.space/eidos-file","version":"1.0.0","keywords":["eidos.space","eidos-file","multidimensional-table","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@1.0.0","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"5ab05ec79969fadee239df4cb6ff663bc39661eb","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-1.0.0.tgz","fileCount":33,"integrity":"sha512-376sZ/+rxZMudmFUIVb2v8MZ2Uf6Cr+JC+86g3AGnU1owRpl8AsQhDvjki49Kc/Tg4vSyxQqOupsgVBTaJtQKg==","signatures":[{"sig":"MEUCIGCibmRP7HnlN36oRwWE9O9wGMxV5WwgUt8jO1/I5a9NAiEA2BOWG+tN5iVILdM5JPoBDMxKxbpZJLREVaoGrEGgu4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1814833},"main":"./dist/index.mjs","type":"module","_from":"file:/private/tmp/eidos-npm-pack.CK8CfX/eidos.space-eidos-file-1.0.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","typecheck:tsgo":"tsgo --noEmit","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"agodrich","email":"dreama9ain@gmail.com"},"_resolved":"/private/tmp/eidos-npm-pack.CK8CfX/eidos.space-eidos-file-1.0.0.tgz","_integrity":"sha512-376sZ/+rxZMudmFUIVb2v8MZ2Uf6Cr+JC+86g3AGnU1owRpl8AsQhDvjki49Kc/Tg4vSyxQqOupsgVBTaJtQKg==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.12.1","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"csv-parse":"^5.6.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.4.1","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_1.0.0_1784733181806_0.3608288690331982","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@eidos.space/eidos-file","version":"2.0.0","keywords":["eidos.space","eidos-file","multidimensional-table","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@2.0.0","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"02b133ff010e7edea3e9c8524e7d895f012fb293","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-2.0.0.tgz","fileCount":38,"integrity":"sha512-7CCxmFPscY9M/jsQan/5uSdLNIkxnGg/5U6r0C8AUcukg/hR6zFuQR+JziJ2PRomAct8wgHd1ygE52IObw8aCg==","signatures":[{"sig":"MEQCIH0R2gXLcxVd3Yx0sge750SETl6iEg/uXJBdPy8GvGQ2AiBYhGFitGmLgw0aDAbSzezmKdRtN9HoP94oARg1IUQIHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1984152},"main":"./dist/index.mjs","type":"module","_from":"file:eidos.space-eidos-file-2.0.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"agodrich","email":"dreama9ain@gmail.com"},"_resolved":"/private/var/folders/dl/0r43xfl563lf0lzfn_4vsgmw0000gn/T/95e4c278d5734e36971ffeed01a7d182/eidos.space-eidos-file-2.0.0.tgz","_integrity":"sha512-7CCxmFPscY9M/jsQan/5uSdLNIkxnGg/5U6r0C8AUcukg/hR6zFuQR+JziJ2PRomAct8wgHd1ygE52IObw8aCg==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.12.1","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"csv-parse":"^5.6.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_2.0.0_1786224410748_0.956630773923252","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@eidos.space/eidos-file","version":"2.0.2","keywords":["eidos.space","eidos-file","multidimensional-table","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@2.0.2","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"73247430d30a644319fdad67b170fcd989a09b77","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-2.0.2.tgz","fileCount":42,"integrity":"sha512-PERuZ6MZahQG7riT6w1TxVjcfXQt2IK7zVM/+XKfSofOTg+UxDMcGZ8Ja3sKUz0A4iWHVHL1b0e7tq8jgx+clg==","signatures":[{"sig":"MEUCIHDL/Hm8XJ6MzXpVI5S5fhfiU4IiVio4R/eJ97Su6YcPAiEAi6cEBZ+AzqFMtNUCshblIabIziJFHBUWwzXGeFbsf4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152155},"main":"./dist/index.mjs","type":"module","_from":"file:package-release/eidos.space-eidos-file-2.0.2.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-2.0.2.tgz","_integrity":"sha512-PERuZ6MZahQG7riT6w1TxVjcfXQt2IK7zVM/+XKfSofOTg+UxDMcGZ8Ja3sKUz0A4iWHVHL1b0e7tq8jgx+clg==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"csv-parse":"^5.6.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_2.0.2_1787225762501_0.9587755913235709","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@eidos.space/eidos-file","version":"2.0.3","keywords":["eidos.space","eidos-file","multidimensional-table","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@2.0.3","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"ee4501f351cc1f86a1140a4f5cad820ef86b4432","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-2.0.3.tgz","fileCount":42,"integrity":"sha512-QyI0TYjwyawrq7EpPrycL9ylg5G8gNgrOpRQtO/LhbkZhh0I8pMyCIYbVBQTP9zsfZZl2cbd1lJi01yqIOfJmw==","signatures":[{"sig":"MEUCIEmAQ2dd1CcppfqeF8l2Xu67KOMAHTboXRs8pduafXigAiEAwfGPiCxZbCBaRZKKaz23MLyHS/S4NcONyxPD3e1Dm1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152155},"main":"./dist/index.mjs","type":"module","_from":"file:package-release/eidos.space-eidos-file-2.0.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-2.0.3.tgz","_integrity":"sha512-QyI0TYjwyawrq7EpPrycL9ylg5G8gNgrOpRQtO/LhbkZhh0I8pMyCIYbVBQTP9zsfZZl2cbd1lJi01yqIOfJmw==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"csv-parse":"^5.6.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_2.0.3_1787226800806_0.8221983057970226","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@eidos.space/eidos-file","version":"2.0.4","keywords":["eidos.space","eidos-file","multidimensional-table","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@2.0.4","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"116399a5a5dd479941d4b6d1eb9ab1024f7d1c73","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-2.0.4.tgz","fileCount":42,"integrity":"sha512-SB0MXKYDECMD5y5ECoO5qq+58/BR06xV4+/ql/pHOvu20UA+BuiUKGNOcNOMErbjc8HFeECzVJEtgWjjGOzQYg==","signatures":[{"sig":"MEUCIHkWEhq46jmCThadt3acQi7Z6aLLWgH+Xj2LQ6na1m98AiEAvbYo4svOzTMn4lxymjUXL5LUmCtHNobUUdjxpOcEnV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2190967},"main":"./dist/index.mjs","type":"module","_from":"file:package-release/eidos.space-eidos-file-2.0.4.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-2.0.4.tgz","_integrity":"sha512-SB0MXKYDECMD5y5ECoO5qq+58/BR06xV4+/ql/pHOvu20UA+BuiUKGNOcNOMErbjc8HFeECzVJEtgWjjGOzQYg==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"csv-parse":"^5.6.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_2.0.4_1787255067546_0.7620427729641808","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@eidos.space/eidos-file","version":"2.0.5","keywords":["eidos.space","eidos-file","multidimensional-table","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@2.0.5","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"70b36786431196f98722986bcdc03dd9f90e78d5","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-2.0.5.tgz","fileCount":42,"integrity":"sha512-t3ZTrV60Cr3xlt3rpd3fD9i5i54ghY0STSKn6nsHuxJLL91nDAMO2QGSwhDvr0MljKlrp5YE9FYFIsLgwIRctQ==","signatures":[{"sig":"MEYCIQDsbOboWe+0/k4ciaXXcjuG/QUaYeaVZKyMisl5fxlOFAIhANDlCS+l7Jk13s1/deaIjbzeQfasMy8QHLtSF5iPZuh4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2204605},"main":"./dist/index.mjs","type":"module","_from":"file:package-release/eidos.space-eidos-file-2.0.5.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-2.0.5.tgz","_integrity":"sha512-t3ZTrV60Cr3xlt3rpd3fD9i5i54ghY0STSKn6nsHuxJLL91nDAMO2QGSwhDvr0MljKlrp5YE9FYFIsLgwIRctQ==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"csv-parse":"^5.6.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_2.0.5_1787268939946_0.24144666302465967","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@eidos.space/eidos-file","version":"2.1.0","keywords":["eidos.space","eidos-file","relational-spreadsheet","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@2.1.0","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"e74fc0e252f5c1da27c01a32ac403eb79e1c32be","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-2.1.0.tgz","fileCount":42,"integrity":"sha512-sQzLgO5ueAO/v5R6kb7FyOjc/YyWEeCAZi92i24pr6VrzOMO4NMXADp1J0cUQHjRcNHms001Hx8vLDZHlV8tBw==","signatures":[{"sig":"MEYCIQCZMvUQjwj61yBErfZwLz8E74vdSy8qVsZpKUWyHTgQpQIhAJ8Sw9jrV2C4K9pQtZNQBRGjNa9awLQwbAlACBaE/fKb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2232658},"main":"./dist/index.mjs","type":"module","_from":"file:package-release/eidos.space-eidos-file-2.1.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-2.1.0.tgz","_integrity":"sha512-sQzLgO5ueAO/v5R6kb7FyOjc/YyWEeCAZi92i24pr6VrzOMO4NMXADp1J0cUQHjRcNHms001Hx8vLDZHlV8tBw==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"csv-parse":"^5.6.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11","@types/wicg-file-system-access":"^2023.10.5"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_2.1.0_1788056148449_0.9951143135317264","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@eidos.space/eidos-file","version":"2.2.0","keywords":["eidos.space","eidos-file","relational-spreadsheet","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@2.2.0","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"afdc39205ce0320b5134d8587712947e28a2de29","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-2.2.0.tgz","fileCount":42,"integrity":"sha512-ENK6RRcE8NSl4Bagjz9+udPvwkb3TT8FEfe/hWPaUIpyGHSeoSvn/lEhur6yq6qR7SRZ9C1niqhG9srumWZBhA==","signatures":[{"sig":"MEUCIQDcf47KX4VcQZ9V2NyQSqiYGYap0CZfIQ4R46fd8UnMBwIgO6oIZtco2MROIiZZwKCi2eWO7Qu6ZMvPiACcKDwVpi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2288654},"main":"./dist/index.mjs","type":"module","_from":"file:package-release/eidos.space-eidos-file-2.2.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-2.2.0.tgz","_integrity":"sha512-ENK6RRcE8NSl4Bagjz9+udPvwkb3TT8FEfe/hWPaUIpyGHSeoSvn/lEhur6yq6qR7SRZ9C1niqhG9srumWZBhA==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"csv-parse":"^5.6.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","esbuild":"^0.28.1","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11","@types/wicg-file-system-access":"^2023.10.5"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_2.2.0_1788117629132_0.35286901441434537","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@eidos.space/eidos-file","version":"3.0.0","keywords":["eidos.space","eidos-file","relational-spreadsheet","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@3.0.0","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"ecb3758015310175de65d113ae6c7802dd81969c","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-3.0.0.tgz","fileCount":42,"integrity":"sha512-gWJgoPIrKW/ol1BDhOZ2+xP3r1ch0RhVfeTA0bPzXXlNCWH0EkvCIWmKHoL0pmitGYYxx+wdA7DlFMAfU3UW8g==","signatures":[{"sig":"MEUCIHI6LdrOHODtLucMW+RyGHJrQs8JTf2j764hDem8Si4kAiEApNFUKqIp0vBpvOW05Ut4iX+ZiB1CDDMpGaow6Y0aswI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2296752},"main":"./dist/index.mjs","type":"module","_from":"file:package-release/eidos.space-eidos-file-3.0.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-3.0.0.tgz","_integrity":"sha512-gWJgoPIrKW/ol1BDhOZ2+xP3r1ch0RhVfeTA0bPzXXlNCWH0EkvCIWmKHoL0pmitGYYxx+wdA7DlFMAfU3UW8g==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"csv-parse":"^5.6.0","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^3.2.4","esbuild":"^0.28.1","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11","@types/wicg-file-system-access":"^2023.10.5"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_3.0.0_1788146757209_0.10616902140744489","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@eidos.space/eidos-file","version":"3.1.0","keywords":["eidos.space","eidos-file","relational-spreadsheet","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@3.1.0","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"390d1e6046319efb9d2f61b6867d6a6dd51255a9","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-3.1.0.tgz","fileCount":42,"integrity":"sha512-4jMWm2XRNs4wVqSeC4MbrK0N1k3Fd7he37ondICP0Zu8kMWPoB9EdRWcEIdJ4IWE+RK8Fwci8wmvEvFUQpjPDA==","signatures":[{"sig":"MEYCIQDyCBjuBx8Lk7IsPOGVijruFWZV2NuPXWlm7ceeTp9reQIhAIu8nltWT3aiviJAkCjkdYwuZZeru6v+tTDTBTazq8fh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbDmC7UYxbLnfH22xJwoWn1RW87ZC+yG/h5/JdUF1lkQIhAJpKOvUCOdH7tFPigmLDqWDOmZUNxboM+XKNYsZa4hC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2380029},"main":"./dist/index.mjs","type":"module","_from":"file:package-release/eidos.space-eidos-file-3.1.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-3.1.0.tgz","_integrity":"sha512-4jMWm2XRNs4wVqSeC4MbrK0N1k3Fd7he37ondICP0Zu8kMWPoB9EdRWcEIdJ4IWE+RK8Fwci8wmvEvFUQpjPDA==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"csv-parse":"^7.0.2","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.11","esbuild":"^0.28.1","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11","@types/wicg-file-system-access":"^2023.10.5"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_3.1.0_1789209485949_0.034676084216801906","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@eidos.space/eidos-file","version":"3.2.0","keywords":["eidos.space","eidos-file","relational-spreadsheet","sqlite","local-first"],"author":{"name":"mayneyao"},"license":"MIT","_id":"@eidos.space/eidos-file@3.2.0","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"homepage":"https://github.com/mayneyao/eidos#readme","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"201b4f1f06f9c395a70b67b27eeab3f4ebf04ae4","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-3.2.0.tgz","fileCount":42,"integrity":"sha512-fcUjnFQFANrm6TEdptj/02PPoAAnXjExFSk+/an28FjcKYT+A64daka9sSjUIl0rvbNicBK5OYQHdBP9KdMwvw==","signatures":[{"sig":"MEYCIQD3TIXkwZb6GXdsHjLr2Ci9F1GkK9f9bnLY0L6fANDd4wIhAJuICefpa9PBSwYB2Fr0CggeOrJZYi/RBoipc+RbEHyA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSfHi8lqf+4+T/vR34p63z4FO9txlF4lnKEP2DzY/FiQIgaVTza3Szxcer7JKX1VA74QSeaBNPHXf1NwIwBYzIC3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2396174},"main":"./dist/index.mjs","type":"module","_from":"file:package-release/eidos.space-eidos-file-3.2.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-3.2.0.tgz","_integrity":"sha512-fcUjnFQFANrm6TEdptj/02PPoAAnXjExFSk+/an28FjcKYT+A64daka9sSjUIl0rvbNicBK5OYQHdBP9KdMwvw==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"csv-parse":"^7.0.2","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.11","esbuild":"^0.28.1","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11","@types/wicg-file-system-access":"^2023.10.5"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eidos-file_3.2.0_1789911506997_0.04738567789822956","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"_id":"@eidos.space/eidos-file@3.3.0","bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"dist":{"shasum":"bf59dbe55c79bc280a862a9ed7657d04dcb768d4","tarball":"https://registry.npmjs.org/@eidos.space/eidos-file/-/eidos-file-3.3.0.tgz","fileCount":42,"integrity":"sha512-XrGTZX5a6ooE7VQLupPKKb5b/cvpC2W8USU/U9vBUmDFAf0z5drT4a5BWVIjcoQ4Rbx4wvDUwyc5OZEjCOVXjA==","signatures":[{"sig":"MEUCIQC5V7dBjIudW1ByEuWRsZYJBZRGaFwYm3pXuKN7X0r4TAIgB/S2ipVX/1p/sFIU4njwza7XTdJDSMB6t4yWBeqZ3zI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6p8PHO2tPf3UcJdwRGEHTmu8VZpubUC/FuEs1nx63eAIhAPswF072IcAuGDUmfZ5cHrLp1CXTmNGA8mWKAd3XsbzM"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eidos.space%2feidos-file@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2405070},"main":"./dist/index.mjs","name":"@eidos.space/eidos-file","type":"module","_from":"file:package-release/eidos.space-eidos-file-3.3.0.tgz","types":"./dist/index.d.mts","author":{"name":"mayneyao"},"module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./csv":{"types":"./dist/csv.d.mts","import":"./dist/csv.mjs","default":"./dist/csv.mjs"},"./browser":{"types":"./dist/browser.d.mts","import":"./dist/browser.mjs","browser":"./dist/browser.mjs","default":"./dist/browser.mjs"},"./node-sqlite":{"types":"./dist/node-sqlite.d.mts","import":"./dist/node-sqlite.mjs","default":"./dist/node-sqlite.mjs"},"./better-sqlite3":{"types":"./dist/better-sqlite3.d.mts","import":"./dist/better-sqlite3.mjs","default":"./dist/better-sqlite3.mjs"}},"license":"MIT","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsdown","api:check":"api-extractor run && api-extractor run --config api-extractor.browser.json","typecheck":"tsc --noEmit","api:report":"api-extractor run --local && api-extractor run --local --config api-extractor.browser.json","build:quickjs":"esbuild src/quickjs-entry.ts --bundle --format=iife --target=es2020 --alias:vitest=./src/quickjs/expect-shim.ts --outfile=../../apps/cli/qjs-host/bundle/eidos-runtime.js --minify","typecheck:tsgo":"tsgo --noEmit","test:node-sqlite":"node ../../scripts/run-electron-node.mjs ../../node_modules/vitest/vitest.mjs run --config vitest.node-sqlite.config.ts","typecheck:public":"tsc -p test-d/tsconfig.json"},"version":"3.3.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ad62c63-174d-4fff-8f26-83fc5ad393cd"}},"homepage":"https://github.com/mayneyao/eidos#readme","keywords":["eidos.space","eidos-file","relational-spreadsheet","sqlite","local-first"],"_resolved":"/home/runner/work/eidos/eidos/package-release/eidos.space-eidos-file-3.3.0.tgz","_integrity":"sha512-XrGTZX5a6ooE7VQLupPKKb5b/cvpC2W8USU/U9vBUmDFAf0z5drT4a5BWVIjcoQ4Rbx4wvDUwyc5OZEjCOVXjA==","repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"_npmVersion":"11.18.0","description":"Independent SQLite-backed runtime for the open Eidos File format","directories":{},"maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"csv-parse":"^7.0.2","@sqlite.org/sqlite-wasm":"3.45.3-build2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.11","esbuild":"^0.28.1","typescript":"^5.8.3","@types/node":"^24.12.2","better-sqlite3":"^12.0.0","@types/better-sqlite3":"^7.6.13","@microsoft/api-extractor":"7.58.11","@types/wicg-file-system-access":"^2023.10.5"},"peerDependencies":{"better-sqlite3":">=11.0.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eidos-file_3.3.0_1790088209738_0.35569031198607526"}}},"time":{"created":"2026-07-18T12:38:33.565Z","modified":"2026-09-22T14:43:30.171Z","0.1.0":"2026-07-18T12:38:33.887Z","1.0.0":"2026-07-22T15:13:02.030Z","2.0.0":"2026-08-08T21:26:51.021Z","2.0.2":"2026-08-20T11:36:02.652Z","2.0.3":"2026-08-20T11:53:20.963Z","2.0.4":"2026-08-20T19:44:27.737Z","2.0.5":"2026-08-20T23:35:40.101Z","2.1.0":"2026-08-30T02:15:48.597Z","2.2.0":"2026-08-30T19:20:29.283Z","3.0.0":"2026-08-31T03:25:57.362Z","3.1.0":"2026-09-12T10:38:06.049Z","3.2.0":"2026-09-20T13:38:27.128Z","3.3.0":"2026-09-22T14:43:29.827Z"},"bugs":{"url":"https://github.com/mayneyao/eidos/issues"},"author":{"name":"mayneyao"},"license":"MIT","homepage":"https://github.com/mayneyao/eidos#readme","keywords":["eidos.space","eidos-file","relational-spreadsheet","sqlite","local-first"],"repository":{"url":"git+https://github.com/mayneyao/eidos.git","type":"git","directory":"packages/eidos-file"},"description":"Independent SQLite-backed runtime for the open Eidos File format","maintainers":[{"name":"agodrich","email":"dreama9ain@gmail.com"}],"readme":"# `@eidos.space/eidos-file`\n\nPortable Eidos File 1.0 contracts and the reference headless Runtime.\n\nThe normative specifications are [`docs/specs`](../../docs/specs/README.md).\nImplementations compose in one direction:\n\n```text\nEidos File 1.0 → Eidos Runtime 1.0 → Eidos Adapter 1.0 → Eidos UI 1.0\n```\n\nThe File is an ordinary SQLite application file. Runtime alone owns format\nsemantics. Adapters own SQLite execution, transport, persistence and Host\nauthority. UI receives only `RuntimeClient` and `HostServices`; it never\nreceives SQL, a database, a path or a native file handle.\n\n## Install\n\n```bash\npnpm add @eidos.space/eidos-file@2.0.1\n```\n\nAdd `@eidos.space/eidos-file-ui` for the React Viewer binding.\n\n## Exact Runtime binding\n\n`Runtime.create` initializes an empty `ConnectionPort`; `Runtime.open` validates\nan existing one. Both return a public service plus a trusted Host-only bridge.\n\n```ts\nimport {\n  Runtime,\n  type ConnectionPort,\n  type RuntimeEnvironment,\n} from \"@eidos.space/eidos-file\"\n\nconst binding = await Runtime.open(\n  connection satisfies ConnectionPort,\n  environment satisfies RuntimeEnvironment,\n  \"readwrite\",\n  { cancellation, deadlineMilliseconds: 30_000 }\n)\n\nconst negotiated = await binding.service.negotiate(\n  { protocol: \"eidos-runtime\", versions: [\"1.0\"] },\n  { requestId: \"negotiate\" }\n)\n```\n\nThe service exposes the frozen columnar query, authenticated keyset cursor,\naggregate/group, validation and transactional mutation contracts. Integer\nvalues are decimal strings at public boundaries; JSON Field values are RFC\n8785 JCS text strings. Optional undo/events/CSV methods exist exactly when the\nmatching negotiated capability is true.\n\n## Adapter profiles\n\n- `NodeSqliteConnectionPort` in `@eidos.space/eidos-file/node-sqlite`\n  implements the Node 24.16+ EA-Connection binding without a native addon or a\n  Node/Electron ABI rebuild. Eidos Lite runs it in an Electron utility process.\n- `BetterSqlite3ConnectionPort` in `@eidos.space/eidos-file/better-sqlite3`\n  remains available to Node Hosts that have chosen that driver; it is not the\n  Eidos Lite adapter.\n- `SQLiteWasmConnectionPort` in `@eidos.space/eidos-file/browser` implements\n  the Browser Worker EA-Connection binding using the same conformance contract.\n- `AdapterTransportServer` and `AdapterTransportRuntimeClient` implement the\n  Eidos Adapter 1.0 structured-clone transport, including sequence binding,\n  cancellation, attachment limits and the prepared-commit acknowledgement\n  barrier.\n\nThe browser-conforming composition keeps SQLite and Runtime in a Dedicated\nWorker. Window receives only the transported `RuntimeClient`; SQLite, File\nbytes, and trusted Host authority remain outside UI.\n\n## File rules implemented here\n\n- canonical File DDL, `STRICT` user tables and File-owned triggers;\n- lowercase hyphenated UUIDv7 identity;\n- exact physical naming, rename and conversion behavior;\n- canonical date/datetime, JSON, list, File and Relation values;\n- File entries limited to confined relative URI-references, absolute `https:`\n  URIs, or canonical inline image Data URLs; inline bytes are validated against\n  declared media type and size and are capped at 1 MiB;\n- virtual Formula, Lookup and inverse-Relation projection;\n- revision, no-op mutation, delete policy and cache invalidation semantics;\n- cumulative identity/structural/content/semantic/full validation.\n\nUnsupported pre-1.0 draft schemas are rejected rather than guessed or\nsilently migrated.\n\nThe supported editor matrix, lossy confirmation rules, canonical value\nrequirements, and load budgets are documented in\n[`FIELD-CONVERSION.md`](./FIELD-CONVERSION.md).\n\nRuntime validates File values but grants no fetch, render, filesystem, or\nnetwork authority. Relative/HTTPS bytes never enter a hidden SQLite attachment\nstore. A Host resolves them through session-scoped asset leases; the canonical\nData URL is the sole inline-byte exception and stores bytes once in `uri`.\n\n## Verification\n\n```bash\npnpm --filter @eidos.space/eidos-file typecheck\npnpm --filter @eidos.space/eidos-file typecheck:public\npnpm --filter @eidos.space/eidos-file build\npnpm --filter @eidos.space/eidos-file api:check\n```\n\nThe package is framework-agnostic. React bindings live in\n`@eidos.space/eidos-file-ui`.\n","readmeFilename":"README.md"}