{ "name": "bknd", "type": "module", "sideEffects": false, "bin": "./dist/cli/index.js", "version": "0.9.0-rc.1", "description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, Remix, Astro, Cloudflare, Bun, Node, AWS Lambda & more.", "homepage": "https://bknd.io", "repository": { "type": "git", "url": "https://github.com/bknd-io/bknd.git" }, "bugs": { "url": "https://github.com/bknd-io/bknd/issues" }, "scripts": { "dev": "vite", "test": "ALL_TESTS=1 bun test --bail", "test:coverage": "ALL_TESTS=1 bun test --bail --coverage", "build": "NODE_ENV=production bun run build.ts --minify --types", "build:all": "rm -rf dist && bun run build:static && NODE_ENV=production bun run build.ts --minify --types --clean && bun run build:cli", "build:cli": "bun build src/cli/index.ts --target node --outdir dist/cli --minify", "build:static": "vite build", "watch": "bun run build.ts --types --watch", "types": "bun tsc -p tsconfig.build.json --noEmit", "clean:types": "find ./dist -name '*.d.ts' -delete && rm -f ./dist/tsconfig.tsbuildinfo", "build:types": "tsc -p tsconfig.build.json --emitDeclarationOnly && tsc-alias", "updater": "bun x npm-check-updates -ui", "cli": "LOCAL=1 bun src/cli/index.ts", "prepublishOnly": "bun run types && bun run test && bun run build:all && cp ../README.md ./", "postpublish": "rm -f README.md" }, "license": "FSL-1.1-MIT", "dependencies": { "@cfworker/json-schema": "^2.0.1", "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-json": "^6.0.1", "@codemirror/lang-liquid": "^6.2.1", "@hello-pangea/dnd": "^17.0.0", "@libsql/client": "^0.14.0", "@mantine/core": "^7.13.4", "@sinclair/typebox": "^0.32.34", "@tanstack/react-form": "0.19.2", "@uiw/react-codemirror": "^4.23.6", "@xyflow/react": "^12.3.2", "aws4fetch": "^1.0.18", "dayjs": "^1.11.13", "fast-xml-parser": "^4.4.0", "hono": "^4.6.12", "json-schema-form-react": "^0.0.2", "json-schema-library": "^10.0.0-rc7", "json-schema-to-ts": "^3.1.1", "kysely": "^0.27.4", "liquidjs": "^10.15.0", "lodash-es": "^4.17.21", "oauth4webapi": "^2.11.1", "object-path-immutable": "^4.1.2", "picocolors": "^1.1.1", "radix-ui": "^1.1.2", "swr": "^2.2.5" }, "devDependencies": { "@aws-sdk/client-s3": "^3.613.0", "@bluwy/giget-core": "^0.1.2", "@dagrejs/dagre": "^1.1.4", "@mantine/modals": "^7.13.4", "@mantine/notifications": "^7.13.4", "@hono/typebox-validator": "^0.2.6", "@hono/vite-dev-server": "^0.17.0", "@hono/zod-validator": "^0.4.1", "@hookform/resolvers": "^3.9.1", "@libsql/kysely-libsql": "^0.4.1", "@rjsf/core": "5.22.2", "@tabler/icons-react": "3.18.0", "@types/node": "^22.10.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react": "^4.3.3", "autoprefixer": "^10.4.20", "clsx": "^2.1.1", "dotenv": "^16.4.7", "esbuild-postcss": "^0.0.4", "jotai": "^2.10.1", "kysely-d1": "^0.3.0", "open": "^10.1.0", "openapi-types": "^12.1.3", "postcss": "^8.4.47", "postcss-preset-mantine": "^1.17.0", "postcss-simple-vars": "^7.0.1", "react-hook-form": "^7.53.1", "react-icons": "5.2.1", "react-json-view-lite": "^2.0.1", "sql-formatter": "^15.4.9", "tailwind-merge": "^2.5.4", "tailwindcss": "^3.4.14", "tailwindcss-animate": "^1.0.7", "tsc-alias": "^1.8.10", "tsup": "^8.3.5", "vite": "^5.4.10", "vite-plugin-static-copy": "^2.0.0", "vite-tsconfig-paths": "^5.0.1", "wouter": "^3.3.5" }, "optionalDependencies": { "@hono/node-server": "^1.13.7" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" }, "main": "./dist/index.js", "module": "./dist/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/index.js", "require": "./dist/index.cjs" }, "./ui": { "types": "./dist/types/ui/index.d.ts", "import": "./dist/ui/index.js", "require": "./dist/ui/index.cjs" }, "./elements": { "types": "./dist/types/ui/elements/index.d.ts", "import": "./dist/ui/elements/index.js", "require": "./dist/ui/elements/index.cjs" }, "./client": { "types": "./dist/types/ui/client/index.d.ts", "import": "./dist/ui/client/index.js", "require": "./dist/ui/client/index.cjs" }, "./data": { "types": "./dist/types/data/index.d.ts", "import": "./dist/data/index.js", "require": "./dist/data/index.cjs" }, "./core": { "types": "./dist/types/core/index.d.ts", "import": "./dist/core/index.js", "require": "./dist/core/index.cjs" }, "./utils": { "types": "./dist/types/core/utils/index.d.ts", "import": "./dist/core/utils/index.js", "require": "./dist/core/utils/index.cjs" }, "./cli": { "types": "./dist/types/cli/index.d.ts", "import": "./dist/cli/index.js", "require": "./dist/cli/index.cjs" }, "./adapter/cloudflare": { "types": "./dist/types/adapter/cloudflare/index.d.ts", "import": "./dist/adapter/cloudflare/index.js", "require": "./dist/adapter/cloudflare/index.cjs" }, "./adapter": { "types": "./dist/types/adapter/index.d.ts", "import": "./dist/adapter/index.js" }, "./adapter/vite": { "types": "./dist/types/adapter/vite/index.d.ts", "import": "./dist/adapter/vite/index.js", "require": "./dist/adapter/vite/index.cjs" }, "./adapter/nextjs": { "types": "./dist/types/adapter/nextjs/index.d.ts", "import": "./dist/adapter/nextjs/index.js", "require": "./dist/adapter/nextjs/index.cjs" }, "./adapter/remix": { "types": "./dist/types/adapter/remix/index.d.ts", "import": "./dist/adapter/remix/index.js", "require": "./dist/adapter/remix/index.cjs" }, "./adapter/bun": { "types": "./dist/types/adapter/bun/index.d.ts", "import": "./dist/adapter/bun/index.js", "require": "./dist/adapter/bun/index.cjs" }, "./adapter/node": { "types": "./dist/types/adapter/node/index.d.ts", "import": "./dist/adapter/node/index.js", "require": "./dist/adapter/node/index.cjs" }, "./adapter/astro": { "types": "./dist/types/adapter/astro/index.d.ts", "import": "./dist/adapter/astro/index.js", "require": "./dist/adapter/astro/index.cjs" }, "./dist/main.css": "./dist/ui/main.css", "./dist/styles.css": "./dist/ui/styles.css", "./dist/manifest.json": "./dist/static/.vite/manifest.json" }, "publishConfig": { "access": "public" }, "files": [ "dist", "README.md", "!dist/*.tsbuildinfo", "!dist/*.map", "!dist/**/*.map", "!dist/metafile*", "!dist/**/metafile*" ], "keywords": [ "backend", "database", "authentication", "media", "workflows", "api", "jwt", "serverless", "cloudflare", "nextjs", "remix", "astro", "bun", "node" ] }