{
  "name": "@infinite-canvas-tutorial/ecs",
  "version": "0.0.9",
  "description": "An infinite canvas tutorial",
  "main": "lib/index.js",
  "module": "esm/index.js",
  "types": "lib/index.d.ts",
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "import": "./esm/index.js",
      "require": "./lib/index.js"
    }
  },
  "files": [
    "package.json",
    "esm",
    "lib",
    "types",
    "README.md"
  ],
  "keywords": [
    "whiteboard",
    "infinite canvas",
    "webgl",
    "webgpu"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/xiaoiver/infinite-canvas-tutorial"
  },
  "license": "MIT",
  "author": {
    "name": "xiaoiver",
    "url": "https://github.com/xiaoiver"
  },
  "dependencies": {
    "@antv/g-device-api": "^1.6.12",
    "@antv/util": "^3.3.10",
    "@lastolivegames/becsy": "^0.16.0",
    "@loaders.gl/core": "^4.2.2",
    "@loaders.gl/images": "^4.2.2",
    "@pixi/math": "^7.4.2",
    "arabic-reshaper": "^1.1.0",
    "bezier-easing": "^2.1.0",
    "bezier-js": "^6.1.4",
    "bidi-js": "^1.0.3",
    "d3-color": "^3.1.0",
    "earcut": "^3.0.0",
    "eventemitter3": "^5.0.1",
    "fractional-indexing": "^3.2.0",
    "gl-matrix": "^3.4.3",
    "libtess": "^1.2.2",
    "perfect-freehand": "^1.2.2",
    "potpack": "^2.0.0",
    "point-to-segment-2d": "^1.0.0",
    "polygon-clipping": "^0.15.7",
    "rbush": "^3.0.1",
    "roughjs": "^4.6.6",
    "simplify-js": "^1.2.4",
    "toposort": "^2.0.2",
    "transformation-matrix": "^3.0.0",
    "uuid": "^11.1.0"
  },
  "devDependencies": {
    "@types/bezier-js": "^4.1.3",
    "@types/d3-color": "^3.1.0",
    "@types/earcut": "^2.1.4",
    "@types/rbush": "^3.0.0",
    "@types/toposort": "^2.0.7"
  },
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "dev": "vite dev",
    "deploy": "vite build",
    "preview": "vite preview",
    "build:cjs": "rimraf ./lib && tsc --module commonjs --outDir lib",
    "build:esm": "rimraf ./esm && tsc --module ESNext --outDir esm",
    "build": "run-p build:*",
    "watch": "rimraf ./esm && tsc --module ESNext --outDir esm --watch"
  }
}