{ "name": "@electric-sql/pglite", "version": "0.3.15", "private": false, "publishConfig": { "access": "public" }, "description": "PGlite is a WASM Postgres build packaged into a TypeScript client library that enables you to run Postgres in the browser, Node.js and Bun, with no need to install any other dependencies. It is only 3.7mb gzipped.", "keywords": [ "postgres", "sql", "database", "wasm", "client", "pglite" ], "author": "Electric DB Limited", "homepage": "https://pglite.dev", "license": "Apache-2.0", "main": "dist/index.cjs", "module": "dist/index.js", "exports": { ".": { "import": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "require": { "types": "./dist/index.d.cts", "default": "./dist/index.cjs" } }, "./template": { "import": { "types": "./dist/templating.d.ts", "default": "./dist/templating.js" }, "require": { "types": "./dist/templating.d.cts", "default": "./dist/templating.cjs" } }, "./live": { "import": { "types": "./dist/live/index.d.ts", "default": "./dist/live/index.js" }, "require": { "types": "./dist/live/index.d.cts", "default": "./dist/live/index.cjs" } }, "./worker": { "import": { "types": "./dist/worker/index.d.ts", "default": "./dist/worker/index.js" }, "require": { "types": "./dist/worker/index.d.cts", "default": "./dist/worker/index.cjs" } }, "./vector": { "import": { "types": "./dist/vector/index.d.ts", "default": "./dist/vector/index.js" }, "require": { "types": "./dist/vector/index.d.cts", "default": "./dist/vector/index.cjs" } }, "./pg_ivm": { "import": { "types": "./dist/pg_ivm/index.d.ts", "default": "./dist/pg_ivm/index.js" }, "require": { "types": "./dist/pg_ivm/index.d.cts", "default": "./dist/pg_ivm/index.cjs" } }, "./pgtap": { "import": { "types": "./dist/pgtap/index.d.ts", "default": "./dist/pgtap/index.js" }, "require": { "types": "./dist/pgtap/index.d.cts", "default": "./dist/pgtap/index.cjs" } }, "./pg_uuidv7": { "import": { "types": "./dist/pg_uuidv7/index.d.ts", "default": "./dist/pg_uuidv7/index.js" }, "require": { "types": "./dist/pg_uuidv7/index.d.cts", "default": "./dist/pg_uuidv7/index.cjs" } }, "./nodefs": { "import": { "types": "./dist/fs/nodefs.d.ts", "default": "./dist/fs/nodefs.js" }, "require": { "types": "./dist/fs/nodefs.d.cts", "default": "./dist/fs/nodefs.cjs" } }, "./opfs-ahp": { "import": { "types": "./dist/fs/opfs-ahp.d.ts", "default": "./dist/fs/opfs-ahp.js" }, "require": { "types": "./dist/fs/opfs-ahp.d.cts", "default": "./dist/fs/opfs-ahp.cjs" } }, "./basefs": { "import": { "types": "./dist/fs/base.d.ts", "default": "./dist/fs/base.js" }, "require": { "types": "./dist/fs/base.d.cts", "default": "./dist/fs/base.cjs" } }, "./contrib/*": { "types": "./dist/contrib/*.d.ts", "import": "./dist/contrib/*.js", "require": "./dist/contrib/*.cjs" }, "./pg_hashids": { "import": { "types": "./dist/pg_hashids/index.d.ts", "default": "./dist/pg_hashids/index.js" }, "require": { "types": "./dist/pg_hashids/index.d.cts", "default": "./dist/pg_hashids/index.cjs" } } }, "type": "module", "types": "dist/index.d.ts", "files": [ "dist" ], "repository": { "type": "git", "url": "https://github.com/electric-sql/pglite", "directory": "packages/pglite" }, "devDependencies": { "@arethetypeswrong/cli": "^0.18.1", "@types/emscripten": "^1.41.1", "@types/node": "^20.16.11", "@types/node-fetch": "^2.6.11", "async-mutex": "^0.4.1", "buffer": "^6.0.3", "bun": "^1.1.30", "concurrently": "^8.2.2", "http-server": "^14.1.1", "openpgp": "^6.3.0", "playwright": "^1.48.0", "tinytar": "^0.1.0", "vitest": "^2.1.2", "@electric-sql/pg-protocol": "0.0.4" }, "browser": { "fs": false, "fs/promises": false, "path": false, "url": false, "zlib": false, "stream": false, "stream/promises": false, "crypto": false, "ws": false, "child_process": false, "module": false, "util": false }, "scripts": { "check:exports": "attw . --pack --profile node16", "test": "pnpm test:basic && pnpm test:node", "test:basic": "pnpm test:clean && vitest tests/*.test.js tests/*.test.ts tests/**/*.test.js tests/**/*.test.ts", "test:web": "pnpm test:clean && concurrently -s first --hide 1 --prefix none -k \"sleep 2 && vitest --fileParallelism false tests/targets/web/*.test.web.*\" \"npx http-server --port 3334 ./\"", "test:bun": "pnpm test:clean && pnpm bun test --timeout 15000 tests/basic.test.js tests/pgvector.test.js tests/live.test.js tests/targets/runtimes/node-fs.test.js", "test:deno": "cd tests/targets/deno && deno task test", "test:node": "pnpm test:clean && pnpm vitest tests/targets/runtimes/node-*.test.js", "test:runtimes": "pnpm test:bun && pnpm test:node", "test:integration": "pnpm test:runtimes && pnpm test:web", "test:clean": "rm -rf ./pgdata-test", "build:js": "tsup && tsx scripts/bundle-wasm.ts", "build": "pnpm build:js", "dev": "concurrently \"tsup --watch\" \"sleep 1 && tsx scripts/bundle-wasm.ts\" \"pnpm dev-server\"", "dev-server": "pnpm http-server ../", "lint": "eslint ./src ./tests --report-unused-disable-directives --max-warnings 0", "format": "prettier --write ./src ./tests", "typecheck": "tsc --noEmit", "stylecheck": "pnpm lint && prettier --check ./src ./tests" } }