{ "name": "@blinksgg/canvas", "version": "3.0.0", "private": true, "description": "A batteries-included canvas library for node-based editors with drag, resize, pan/zoom, and Supabase sync", "source": "src/index.ts", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.mjs", "require": "./dist/index.js" }, "./core": { "types": "./dist/core/index.d.ts", "import": "./dist/core/index.mjs", "require": "./dist/core/index.js" }, "./db": { "types": "./dist/db/index.d.ts", "import": "./dist/db/index.mjs", "require": "./dist/db/index.js" }, "./hooks": { "types": "./dist/hooks/index.d.ts", "import": "./dist/hooks/index.mjs", "require": "./dist/hooks/index.js" }, "./nodes": { "types": "./dist/nodes/index.d.ts", "import": "./dist/nodes/index.mjs", "require": "./dist/nodes/index.js" }, "./utils": { "types": "./dist/utils/index.d.ts", "import": "./dist/utils/index.mjs", "require": "./dist/utils/index.js" }, "./commands": { "types": "./dist/commands/index.d.ts", "import": "./dist/commands/index.mjs", "require": "./dist/commands/index.js" }, "./gestures": { "types": "./dist/gestures/index.d.ts", "import": "./dist/gestures/index.mjs", "require": "./dist/gestures/index.js" }, "./package.json": "./package.json" }, "scripts": { "build": "tsup", "dev": "tsup --watch", "check-types": "tsc --noEmit", "test": "vitest run", "test:watch": "vitest", "version:patch": "npm version patch --no-git-tag-version", "version:minor": "npm version minor --no-git-tag-version", "version:major": "npm version major --no-git-tag-version" }, "dependencies": { "@supabase/supabase-js": "^2.49.5", "@use-gesture/react": "^10.3.1", "debug": "^4.4.3", "graphology": "^0.26.0", "graphology-types": "^0.24.8", "jotai-family": "^1.0.1" }, "peerDependencies": { "@blocknote/core": "^0.45.0", "@blocknote/react": "^0.45.0", "@blocknote/shadcn": "^0.45.0", "@tanstack/react-query": "^5.17.0", "d3-force": "^3.0.0", "jotai": "^2.6.0", "react": "^19.2.0", "react-dom": "^19.2.0" }, "peerDependenciesMeta": { "d3-force": { "optional": true }, "@tanstack/react-query": { "optional": true }, "@blocknote/core": { "optional": true }, "@blocknote/react": { "optional": true }, "@blocknote/shadcn": { "optional": true } }, "devDependencies": { "@babel/core": "^7.29.0", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", "@blocknote/core": "^0.45.0", "@blocknote/react": "^0.45.0", "@blocknote/shadcn": "^0.45.0", "@tanstack/react-query": "^5.17.0", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@types/d3-force": "^3.0.10", "@types/debug": "^4.1.12", "@types/node": "^24.5.2", "@types/react": "^19.1.13", "@types/react-dom": "^19.1.9", "@vitejs/plugin-react": "^4.5.2", "babel-plugin-react-compiler": "^1.0.0", "d3-force": "^3.0.0", "esbuild-plugin-babel": "^0.2.3", "eslint-plugin-react-compiler": "19.1.0-rc.2", "jotai": "^2.6.0", "jsdom": "^26.1.0", "react": "^19.1.1", "react-dom": "^19.1.1", "tsup": "^8.0.0", "typescript": "^5.3.0", "vitest": "^3.2.1" }, "files": [ "dist", "CHANGELOG.md", "README.md", "llms.txt" ] }