{
  "name": "bliss-svg-builder",
  "version": "1.0.0-rc.3",
  "description": "Compose, render, and manipulate Blissymbolics SVG using a compact DSL and a programmatic mutation API.",
  "type": "module",
  "types": "src/index.d.ts",
  "exports": {
    "types": "./src/index.d.ts",
    "import": "./dist/bliss-svg-builder.esm.js",
    "require": "./dist/bliss-svg-builder.cjs",
    "default": "./dist/bliss-svg-builder.esm.js"
  },
  "files": [
    "dist",
    "src/index.d.ts",
    "README.md",
    "LICENSE"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/hlridge/bliss-svg-builder.git"
  },
  "keywords": [
    "blissymbolics",
    "blissymbols",
    "bliss",
    "blissary",
    "semantography",
    "aac",
    "augmentative communication",
    "augmentative and alternative communication",
    "assistive technology",
    "communication boards",
    "ideographic language",
    "svg",
    "dsl",
    "accessibility",
    "symbol composition"
  ],
  "author": {
    "name": "Hannes Ljusås",
    "email": "info@blissary.com",
    "url": "https://blissary.com"
  },
  "license": "MPL-2.0",
  "engines": {
    "node": ">=18"
  },
  "devEngines": {
    "runtime": {
      "name": "node",
      "version": ">=20.19"
    }
  },
  "bugs": {
    "url": "https://github.com/hlridge/bliss-svg-builder/issues"
  },
  "homepage": "https://hlridge.github.io/bliss-svg-builder/",
  "devDependencies": {
    "@stryker-mutator/core": "^9.6.1",
    "@stryker-mutator/vitest-runner": "^9.6.1",
    "@vitest/ui": "^4.1.5",
    "canvas": "^3.2.3",
    "vite": "^8.0.10",
    "vitepress": "^1.6.4",
    "vitest": "^4.1.5",
    "vue": "^3.5.33"
  },
  "scripts": {
    "build": "vite build && vite build --config vite.config.iife.js",
    "test": "vitest run --project unit --project integration",
    "test:ui": "vitest --ui --project unit --project integration",
    "test:unit": "vitest run --project unit",
    "test:unit:ui": "vitest --ui --project unit",
    "test:integration": "vitest run --project integration",
    "test:integration:ui": "vitest --ui --project integration",
    "dev:playground": "vite --open dev/playground.html",
    "dev:temp": "vite --open temp/test.html",
    "test:e2e": "vitest run --project e2e",
    "test:e2e:ui": "vitest --ui --project e2e",
    "test:all": "vitest run",
    "test:dist": "pnpm run build && vitest run --project dist",
    "mutation-test": "stryker run",
    "example:browser-iife": "vite --open examples/browser-iife.html",
    "example:browser-esm": "vite --open examples/browser-esm.html",
    "example:node-cjs": "node examples/node.cjs",
    "example:node-esm": "node examples/node.esm.js",
    "examples:all": "pnpm run build && node scripts/test-consumption.js"
  }
}