{
  "name": "@zenuml/core",
  "version": "3.47.2",
  "private": false,
  "license": "MIT",
  "repository": {
    "url": "https://github.com/mermaid-js/zenuml-core"
  },
  "scripts": {
    "dev": "vite dev --port 4000 --host 0.0.0.0",
    "preview": "bun run --bun vite preview --port 4000 --host",
    "build:site": "bun run --bun vite build",
    "build:gh-pages": "bun run --bun vite build --mode gh-pages",
    "build": "bun run --bun vite build -c vite.config.lib.ts",
    "test": "bun test src test/unit",
    "pw": "playwright test --reporter=list",
    "pw:ci": "playwright test",
    "measure:layout": "COLLECT_LAYOUT_METRICS=1 playwright test tests/layout-metrics.spec.ts --reporter=line --project=chromium",
    "snapshots:dual": "node scripts/snapshot-dual.js",
    "pw:update": "playwright test --update-snapshots --reporter=list",
    "pw:update-ci": "playwright test --update-snapshots --reporter=github",
    "pw:ui": "playwright test --ui",
    "pw:smoke": "playwright test smoke",
    "analyze:compare-case": "node scripts/analyze-compare-case.mjs",
    "pw:install": "playwright install-deps && playwright install chromium",
    "antlr:setup": "python3 -m pip install antlr4-tools",
    "antlr:generate": "pwd && cd ./src/g4-units/hello-world && antlr4 Hello.g4",
    "antlr:javac": "pwd && cd ./src/g4-units/hello-world && CLASSPATH=\"../../../antlr/antlr-4.11.1-complete.jar:$CLASSPATH\" javac *.java",
    "antlr:grun": "pwd && cd ./src/g4-units/hello-world && grun Hello r -tokens",
    "antlr": "bun run antlr:lexer && bun run antlr:parser",
    "antlr:clear": "rm -rf src/generated-parser/*",
    "antlr:lexer": "java -Duser.dir=$(pwd)/src/g4 -cp $(pwd)/antlr/antlr-4.11.1-complete.jar org.antlr.v4.Tool -o ./src/generated-parser -Dlanguage=JavaScript sequenceLexer.g4",
    "antlr:parser": "java -Duser.dir=$(pwd)/src/g4 -cp $(pwd)/antlr/antlr-4.11.1-complete.jar org.antlr.v4.Tool -o ./src/generated-parser -Dlanguage=JavaScript sequenceParser.g4",
    "eslint": "eslint --fix --ext .js,.ts,.tsx,.jsx src",
    "prettier": "bun run --bun prettier --write --ignore-unknown \"src/**/*.{js,ts,vue,json,htm,html}\"",
    "git:branch:clean:gone": "git fetch -p && git branch -vv | awk '/: gone]/{print $1}' | xargs git branch -d",
    "git:branch:clean:merged": "git branch --merged|egrep -v \"(\\*|master|main|dev|skip_branch_name)\" | xargs git branch -d",
    "git:branch:safe-delete": "echo '> git log --graph --left-right --cherry --oneline another-branch...main'",
    "git:forget": "git rm -r --cached . && git add . && git commit -m \"Forget all ignored files\"",
    "test:specs": "echo \"Error: test:specs is not supported\"",
    "storybook": "storybook dev -p 6006",
    "build-storybook": "bun run --bun storybook build",
    "worker:dev": "bun run build:site && bun run --bun wrangler dev",
    "worker:deploy": "bun run build:site && bun run --bun wrangler deploy",
    "worker:deploy:staging": "bun run build:site && bun run --bun wrangler deploy --env staging"
  },
  "main": "./dist/zenuml.js",
  "module": "./dist/zenuml.esm.mjs",
  "types": "./types/index.d.ts",
  "exports": {
    ".": {
      "import": {
        "types": "./types/index.d.ts",
        "default": "./dist/zenuml.esm.mjs"
      },
      "require": {
        "types": "./types/index.d.ts",
        "default": "./dist/zenuml.js"
      }
    }
  },
  "engines": {
    "node": ">=20"
  },
  "postcss": {
    "plugins": {
      "tailwindcss": {},
      "autoprefixer": {}
    }
  },
  "dependencies": {
    "@floating-ui/react": "^0.27.16",
    "@headlessui/react": "^2.2.9",
    "@headlessui/tailwindcss": "^0.2.2",
    "antlr4": "~4.11.0",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "color-string": "^2.1.4",
    "dompurify": "^3.3.1",
    "highlight.js": "^10.7.3",
    "html-to-image": "^1.11.13",
    "immer": "^10.2.0",
    "jotai": "^2.16.1",
    "lodash": "^4.17.21",
    "marked": "^4.3.0",
    "pako": "^2.1.0",
    "pino": "^8.21.0",
    "react": "^19.2.3",
    "react-dom": "^19.2.3",
    "tailwind-merge": "^3.4.0",
    "tailwindcss": "^3.4.19"
  },
  "devDependencies": {
    "@eslint/js": "^9.39.2",
    "@happy-dom/global-registrator": "^18.0.1",
    "@napi-rs/canvas": "^0.1.97",
    "@playwright/test": "^1.57.0",
    "@storybook/addon-docs": "^9.1.17",
    "@storybook/addon-onboarding": "^9.1.17",
    "@storybook/react-vite": "^9.1.17",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.1",
    "@types/antlr4": "~4.11.6",
    "@types/color-string": "^1.5.5",
    "@types/highlight.js": "^10.1.0",
    "@types/jsdom": "^21.1.7",
    "@types/marked": "^4.3.2",
    "@types/node": "^22.19.3",
    "@types/react": "^19.2.7",
    "@types/react-dom": "^19.2.3",
    "@vitejs/plugin-react": "^4.7.0",
    "autoprefixer": "^10.4.23",
    "eslint": "^9.39.2",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-react-hooks": "^5.2.0",
    "eslint-plugin-react-refresh": "^0.4.26",
    "eslint-plugin-storybook": "^9.1.17",
    "globals": "^15.15.0",
    "happy-dom": "^18.0.1",
    "jsdom": "^26.1.0",
    "less": "^4.5.1",
    "pixelmatch": "^7.1.0",
    "pngjs": "^7.0.0",
    "postcss": "^8.5.6",
    "prettier": "3.5.3",
    "rollup-plugin-visualizer": "^6.0.5",
    "sass": "^1.97.2",
    "storybook": "^9.1.17",
    "typescript": "~5.7.3",
    "typescript-eslint": "^8.52.0",
    "vite": "^6.4.1",
    "vite-plugin-css-injected-by-js": "^3.5.2",
    "vite-plugin-svgr": "^4.5.0",
    "vite-svg-loader": "^5.1.0",
    "vitest": "^3.2.4",
    "wrangler": "^4.54.0"
  }
}
