UNPKG

@fireproof/database

Version:
149 lines (148 loc) 5.49 kB
{ "name": "@fireproof/database", "version": "0.10.70", "description": "Live database for the web", "main": "./dist/browser/fireproof.cjs", "module": "./dist/browser/fireproof.esm.js", "exports": { ".": { "import": "./dist/browser/fireproof.esm.js", "require": "./dist/browser/fireproof.cjs", "types": "./dist/types/fireproof.d.ts", "script": "./dist/browser/fireproof.iife.js" }, "./rollup" : { "import": "./dist/rollup/browser/fireproof.esm.js", "require": "./dist/rollup/browser/fireproof.cjs", "types": "./dist/types/fireproof.d.ts", "script": "./dist/rollup/browser/fireproof.iife.js", "default": "./dist/rollup/browser/fireproof.esm.js" }, "./node": { "import": "./dist/node/fireproof.esm.js", "require": "./dist/node/fireproof.cjs", "types": "./dist/types/fireproof.d.ts", "script": "./dist/browser/fireproof.iife.js", "default": "./dist/node/fireproof.esm.js" }, "./database": { "import": "./dist/node/database.esm.js", "require": "./dist/node/database.cjs", "types": "./dist/types/database.d.ts", "script": "./dist/browser/database.iife.js", "default": "./dist/node/database.esm.js" }, "./index": { "import": "./dist/node/index.esm.js", "require": "./dist/node/index.cjs", "types": "./dist/types/index.d.ts", "script": "./dist/browser/index.iife.js", "default": "./dist/node/index.esm.js" } }, "browser": "./dist/fireproof.browser.iife.js", "types": "./dist/types/fireproof.d.ts", "files": [ "src", "dist/rollup", "dist/node", "dist/browser", "dist/types" ], "type": "module", "scripts": { "build:version": "node -p \"'export const PACKAGE_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts", "build:esbuild": "node ./scripts/build.js", "build:types": "tsc --declaration --outDir dist/types && node ./scripts/types.js", "prepublishOnly": "cp ../../README.md . && npm run build:all", "postpublish": "rm README.md", "build:all": " npm run build:version && npm run build && npm run test:browser", "build:test" : "node ./scripts/build.js", "build": "npm run build:tsc && rollup -c scripts/rollup.js && npm run build:test", "build:tsc": "npm run clean && tsc && mkdir dist/tsc && mv dist/*.js dist/tsc/", "clean": "rm -rf dist/*", "start": "node ./scripts/serve.js", "analyze": "node ./scripts/analyze.js", "test:watch": "nodemon -w src -w test -e ts,js --exec \"npm run build && npm run test:node\"", "test:node": "node ./scripts/test.js", "test:browser": "node ./scripts/browser-test.js", "test:coverage": "c8 --reporter=html --include='dist/*' node ./scripts/test.js && open coverage/src/index.html", "test": "npm run build:test && npm run test:node && tsc", "lint": "eslint 'src/**/*.{js,ts}'", "lint:exports": "ts-unused-exports tsconfig.json", "lint:fix": "eslint --fix 'src/**/*.{js,ts}'" }, "keywords": [ "database", "JSON", "document", "IPLD", "CID", "IPFS" ], "contributors": [ "J Chris Anderson", "Alan Shaw", "Travis Vachon", "Mikeal Rogers" ], "author": "J Chris Anderson", "license": "Apache-2.0 OR MIT", "homepage": "https://fireproof.storage", "gptdoc": "import { database, index } from '@fireproof/core'; const db = database('app-db-name'); const ok = await db.put({ anyField: ['any','json'] }); const doc = await db.get(ok.id); await db.del(doc._id); useEffect(()=> db.subscribe(updateReactStateAsyncFn), []); const byAnyField = index(db, 'anyField'); const result = await byAnyField.query({range : ['a', 'z']}); result.rows.map(({ key }) => key);", "repository": { "type": "git", "url": "git+https://github.com/fireproof-storage/fireproof.git" }, "bugs": { "url": "https://github.com/fireproof-storage/fireproof/issues" }, "devDependencies": { "@rollup/plugin-alias": "^5.0.0", "@rollup/plugin-commonjs": "^25.0.4", "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.2.0", "@types/async": "^3.2.20", "@types/mocha": "^10.0.1", "@typescript-eslint/eslint-plugin": "^6.1.0", "@typescript-eslint/parser": "^6.1.0", "browser-assert": "^1.2.1", "c8": "^8.0.1", "crypto-browserify": "^3.12.0", "esbuild": "^0.18.14", "esbuild-plugin-alias": "^0.2.1", "esbuild-plugin-polyfill-node": "^0.3.0", "esbuild-plugin-tsc": "^0.4.0", "eslint": "^8.45.0", "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-mocha": "^10.1.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", "memfs": "^4.2.1", "mocha": "^10.2.0", "nodemon": "^3.0.1", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", "process": "^0.11.10", "puppeteer": "^21.0.3", "rollup-plugin-polyfill-node": "^0.12.0", "rollup-plugin-visualizer": "^5.9.2", "stream-browserify": "^3.0.0", "ts-unused-exports": "^10.0.0", "tslib": "^2.6.0", "typescript": "^5.1.6", "util": "^0.12.5" }, "dependencies": { "@alanshaw/pail": "^0.3.3", "@ipld/car": "^5.2.0", "@ipld/dag-cbor": "^9.0.3", "@ipld/dag-json": "^10.1.2", "@peculiar/webcrypto": "^1.4.3", "charwise": "^3.0.1", "idb": "^7.1.1", "multiformats": "^12.0.1", "prolly-trees": "^1.0.4" } }