{
  "name": "@polotno/core",
  "version": "0.12.0",
  "description": "Shared platform layer for Polotno packages: DOM/text/SVG rendering utilities, font resolution, canonical errors. No React, no MobX. Subpath exports are the API.",
  "license": "SEE LICENSE IN LICENSE.md",
  "type": "module",
  "sideEffects": false,
  "main": "./lib/index.js",
  "types": "./lib/index.d.ts",
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "import": "./lib/index.js"
    },
    "./fonts": {
      "types": "./lib/fonts/index.d.ts",
      "import": "./lib/fonts/index.js"
    },
    "./fonts/fetch": {
      "types": "./lib/fonts/fetch.d.ts",
      "import": "./lib/fonts/fetch.js"
    },
    "./background-shape": {
      "types": "./lib/background-shape.d.ts",
      "import": "./lib/background-shape.js"
    },
    "./curve-glyphs": {
      "types": "./lib/curve-glyphs.d.ts",
      "import": "./lib/curve-glyphs.js"
    },
    "./errors": {
      "types": "./lib/errors.d.ts",
      "import": "./lib/errors.js"
    },
    "./figure-to-svg": {
      "types": "./lib/figure-to-svg.d.ts",
      "import": "./lib/figure-to-svg.js"
    },
    "./filters": {
      "types": "./lib/filters.d.ts",
      "import": "./lib/filters.js"
    },
    "./fit-text": {
      "types": "./lib/fit-text.d.ts",
      "import": "./lib/fit-text.js"
    },
    "./render-tag-lines": {
      "types": "./lib/render-tag-lines.d.ts",
      "import": "./lib/render-tag-lines.js"
    },
    "./for-every-node": {
      "types": "./lib/for-every-node.d.ts",
      "import": "./lib/for-every-node.js"
    },
    "./google-fonts-url": {
      "types": "./lib/google-fonts-url.d.ts",
      "import": "./lib/google-fonts-url.js"
    },
    "./gradient": {
      "types": "./lib/gradient.d.ts",
      "import": "./lib/gradient.js"
    },
    "./image": {
      "types": "./lib/image.d.ts",
      "import": "./lib/image.js"
    },
    "./image-bytes": {
      "types": "./lib/image-bytes.d.ts",
      "import": "./lib/image-bytes.js"
    },
    "./line-head": {
      "types": "./lib/line-head.d.ts",
      "import": "./lib/line-head.js"
    },
    "./measure-html": {
      "types": "./lib/measure-html.d.ts",
      "import": "./lib/measure-html.js"
    },
    "./page": {
      "types": "./lib/page.d.ts",
      "import": "./lib/page.js"
    },
    "./pixel-filters": {
      "types": "./lib/pixel-filters.d.ts",
      "import": "./lib/pixel-filters.js"
    },
    "./platform": {
      "types": "./lib/platform.d.ts",
      "import": "./lib/platform.js"
    },
    "./reset-style": {
      "types": "./lib/reset-style.d.ts",
      "import": "./lib/reset-style.js"
    },
    "./retry": {
      "types": "./lib/retry.d.ts",
      "import": "./lib/retry.js"
    },
    "./rich-text-html": {
      "types": "./lib/rich-text-html.d.ts",
      "import": "./lib/rich-text-html.js"
    },
    "./svg": {
      "types": "./lib/svg.d.ts",
      "import": "./lib/svg.js"
    },
    "./text": {
      "types": "./lib/text.d.ts",
      "import": "./lib/text.js"
    },
    "./text-html": {
      "types": "./lib/text-html.d.ts",
      "import": "./lib/text-html.js"
    },
    "./text-types": {
      "types": "./lib/text-types.d.ts",
      "import": "./lib/text-types.js"
    },
    "./video": {
      "types": "./lib/video.d.ts",
      "import": "./lib/video.js"
    },
    "./vnode": {
      "types": "./lib/vnode.d.ts",
      "import": "./lib/vnode.js"
    },
    "./xml": {
      "types": "./lib/xml.d.ts",
      "import": "./lib/xml.js"
    }
  },
  "author": "Anton Lavrenov",
  "publishConfig": {
    "access": "public"
  },
  "files": [
    "lib",
    "README.md",
    "LICENSE.md"
  ],
  "dependencies": {
    "@polotno/schema": "0.6.2",
    "fflate": "^0.8.3",
    "gradient-parser": "^1.2.0",
    "konva": "^10.5.0",
    "mensch": "^0.3.4",
    "render-tag": "^0.1.37",
    "svg-round-corners": "^0.4.3",
    "tinycolor2": "^1.6.0"
  },
  "devDependencies": {
    "@types/node": "^26.6.1",
    "jsdom": "^30.0.1",
    "typescript": "~6.0.3",
    "vitest": "^5.0.1"
  },
  "scripts": {
    "build": "rm -rf lib && tsc && node ../../scripts/check-pack.mjs",
    "typecheck": "tsc --noEmit",
    "test": "node scripts/check-deps.mjs && vitest run"
  }
}