{
  "name": "maidr",
  "type": "module",
  "version": "4.6.0",
  "description": "Multimodal Access and Interactive Data Representation — non-visual access to data visualizations via sonification, text descriptions, and braille.",
  "license": "GPL-3.0-or-later",
  "homepage": "https://maidr.ai",
  "repository": {
    "type": "git",
    "url": "https://github.com/xability/maidr"
  },
  "keywords": [
    "accessibility",
    "a11y",
    "data-visualization",
    "sonification",
    "braille",
    "screen-reader"
  ],
  "exports": {
    ".": {
      "default": "./dist/maidr.js"
    },
    "./react": {
      "types": "./dist/react.d.mts",
      "import": "./dist/react.mjs",
      "default": "./dist/react.mjs"
    },
    "./anychart": {
      "types": "./dist/anychart.d.mts",
      "import": "./dist/anychart.mjs",
      "default": "./dist/anychart.mjs"
    },
    "./d3": {
      "types": "./dist/d3.d.mts",
      "import": "./dist/d3.mjs",
      "default": "./dist/d3.js"
    },
    "./google-charts": {
      "types": "./dist/google-charts.d.mts",
      "import": "./dist/google-charts.mjs",
      "default": "./dist/google-charts.mjs"
    },
    "./highcharts": {
      "types": "./dist/highcharts.d.mts",
      "import": "./dist/highcharts.mjs",
      "default": "./dist/highcharts.js"
    },
    "./observable": {
      "types": "./dist/observable.d.mts",
      "import": "./dist/observable.mjs",
      "default": "./dist/observable.js"
    },
    "./recharts": {
      "types": "./dist/recharts.d.mts",
      "import": "./dist/recharts.mjs",
      "default": "./dist/recharts.mjs"
    },
    "./vegalite": {
      "types": "./dist/vegalite.d.mts",
      "import": "./dist/vegalite.mjs",
      "default": "./dist/vegalite.js"
    },
    "./chartjs": {
      "types": "./dist/chartjs.d.mts",
      "import": "./dist/chartjs.mjs",
      "default": "./dist/chartjs.js"
    },
    "./amcharts": {
      "types": "./dist/amcharts.d.mts",
      "import": "./dist/amcharts.mjs",
      "default": "./dist/amcharts.js"
    },
    "./echarts": {
      "types": "./dist/echarts.d.mts",
      "import": "./dist/echarts.mjs",
      "default": "./dist/echarts.js"
    },
    "./frappe": {
      "types": "./dist/frappe.d.mts",
      "import": "./dist/frappe.mjs",
      "default": "./dist/frappe.js"
    },
    "./victory": {
      "types": "./dist/victory.d.mts",
      "import": "./dist/victory.mjs",
      "default": "./dist/victory.mjs"
    },
    "./tableau": {
      "types": "./dist/tableau.d.mts",
      "import": "./dist/tableau.mjs",
      "default": "./dist/tableau.js"
    }
  },
  "main": "dist/maidr.js",
  "files": [
    "dist",
    "!dist/**/*.map"
  ],
  "engines": {
    "node": "^20.19.0 || >=22.12.0"
  },
  "scripts": {
    "build": "node scripts/build.js",
    "build:preview": "npm run build && npm run build:recharts-example && npm run build:victory-example && node scripts/build-site.js",
    "prepublishOnly": "npm run build",
    "prepare": "husky",
    "commitlint": "commitlint --from=HEAD~1 --to=HEAD",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "check-models": "node scripts/check-model-catalog.mjs",
    "check:conflicts": "node scripts/conflictMarkers.js",
    "sync:copilot": "node scripts/sync-copilot-instructions.mjs",
    "sync:copilot:check": "node scripts/sync-copilot-instructions.mjs --check",
    "semantic-release": "semantic-release",
    "test": "node scripts/test.js",
    "test:watch": "node scripts/test.js --watch",
    "test:coverage": "node scripts/test.js --coverage",
    "type-check": "tsc --noEmit && tsc -p tsconfig.ci.json",
    "build:recharts-example": "vite build --config examples/recharts/vite.config.ts",
    "docs": "npm run build:recharts-example && npm run build:victory-example && node scripts/build-site.js && typedoc && node scripts/add-navbar-to-typedoc.js",
    "docs:watch": "typedoc --watch",
    "docs:serve": "npm run docs && npx http-server _site -o",
    "e2e": "npx playwright test --config=e2e_tests/config/test-config.ts",
    "e2e:ui": "npx playwright test --config=e2e_tests/config/test-config.ts --ui",
    "e2e:debug": "npx playwright test --config=e2e_tests/config/test-config.ts --debug",
    "e2e:install": "npx playwright install --with-deps",
    "build:react-example": "vite build --config examples/react-app/vite.config.ts",
    "dev:recharts": "vite --config examples/recharts/vite.config.ts",
    "build:victory-example": "vite build --config examples/victory/vite.config.ts",
    "dev:victory": "vite --config examples/victory/vite.config.ts"
  },
  "peerDependencies": {
    "chart.js": "^4.0.0",
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": "^18.0.0 || ^19.0.0",
    "recharts": "^2.0.0 || ^3.0.0",
    "victory": "^37.0.0"
  },
  "peerDependenciesMeta": {
    "chart.js": {
      "optional": true
    },
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    },
    "recharts": {
      "optional": true
    },
    "victory": {
      "optional": true
    }
  },
  "dependencies": {
    "@emotion/react": "^11.14.0",
    "@emotion/styled": "^11.14.0",
    "@mui/icons-material": "^7.0.2",
    "@mui/material": "^7.0.2",
    "@reduxjs/toolkit": "^2.7.0",
    "@types/katex": "^0.16.7",
    "hotkeys-js": "3.13.10",
    "katex": "^0.16.22",
    "react-markdown": "^10.1.0",
    "react-redux": "^9.2.0",
    "rehype-katex": "^7.0.1",
    "rehype-sanitize": "^6.0.0",
    "remark-gfm": "^4.0.1",
    "remark-math": "^6.0.0"
  },
  "devDependencies": {
    "@antfu/eslint-config": "^4.14.1",
    "@commitlint/cli": "^19.8.0",
    "@commitlint/config-conventional": "^19.8.0",
    "@jest/globals": "^29.7.0",
    "@jest/types": "^29.6.3",
    "@playwright/test": "^1.52.0",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/commit-analyzer": "^13.0.1",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/release-notes-generator": "^14.1.0",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@types/d3": "^7.4.3",
    "@types/hast": "^3.0.4",
    "@types/jest": "^29.5.14",
    "@types/jsdom": "^21.1.7",
    "@types/node": "^22.15.3",
    "@types/react": "^19.1.3",
    "@types/react-dom": "^19.1.3",
    "@types/webpack": "^5.28.5",
    "@vitejs/plugin-react": "^5.1.1",
    "baseline-browser-mapping": "^2.10.16",
    "d3": "^7.9.0",
    "esbuild": "^0.28.0",
    "eslint": "^9.25.1",
    "eslint-plugin-format": "^1.0.1",
    "http-server": "^14.1.1",
    "husky": "^9.1.7",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^30.2.0",
    "jsdom": "^26.1.0",
    "marked": "^15.0.12",
    "react": "^19.1.0",
    "react-dom": "^19.1.0",
    "recharts": "^3.8.1",
    "remark-parse": "^11.0.0",
    "remark-rehype": "^11.1.2",
    "semantic-release": "^25.0.8",
    "start-server-and-test": "^2.0.11",
    "ts-jest": "^29.3.2",
    "ts-node": "^10.9.2",
    "typedoc": "^0.28.15",
    "typedoc-theme-hierarchy": "^6.0.0",
    "typescript": "^5.8.3",
    "unified": "^11.0.5",
    "victory": "^37.0.0",
    "vite": "^8.2.0",
    "vite-plugin-dts": "^4.5.4",
    "vite-plugin-singlefile": "^2.3.2"
  },
  "overrides": {
    "axios": ">=1.19.0"
  },
  "directories": {
    "doc": "docs",
    "example": "examples",
    "lib": "lib",
    "test": "test"
  }
}
