@fireproof/database
Version:
Live database for the web
149 lines (148 loc) • 5.49 kB
JSON
{
"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"
}
}