{
  "name": "velo-plot",
  "version": "4.0.2",
  "author": "jigonzalez930209",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/jigonzalez930209/velo-plot.git"
  },
  "keywords": [
    "chart",
    "webgl",
    "scientific",
    "performance",
    "data-visualization",
    "react",
    "electrochemical"
  ],
  "description": "A high-performance scientific charting engine for web applications.",
  "engines": {
    "node": ">=22",
    "pnpm": ">=11"
  },
  "type": "module",
  "sideEffects": false,
  "main": "./dist/velo-plot.js",
  "module": "./dist/velo-plot.js",
  "types": "./dist/index.core.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.core.d.ts",
      "import": "./dist/velo-plot.js"
    },
    "./full": {
      "types": "./dist/index.d.ts",
      "import": "./dist/velo-plot.full.js"
    },
    "./trading": {
      "types": "./dist/trading/index.d.ts",
      "import": "./dist/trading.js"
    },
    "./scientific": {
      "types": "./dist/scientific/index.d.ts",
      "import": "./dist/scientific.js"
    },
    "./react": {
      "types": "./dist/react/index.d.ts",
      "import": "./dist/react.js"
    },
    "./vue": {
      "types": "./dist/vue/index.d.ts",
      "import": "./dist/vue.js"
    },
    "./svelte": {
      "types": "./dist/svelte/index.d.ts",
      "import": "./dist/svelte.js"
    },
    "./solid": {
      "types": "./dist/solid/index.d.ts",
      "import": "./dist/solid.js"
    },
    "./angular": {
      "types": "./dist/angular/index.d.ts",
      "import": "./dist/angular.js"
    },
    "./astro": {
      "import": "./dist/astro/VeloPlot.astro"
    },
    "./astro/*": "./dist/astro/*",
    "./plugins/3d": {
      "types": "./dist/plugins/3d.d.ts",
      "import": "./dist/plugins/3d.js"
    },
    "./plugins/gpu": {
      "types": "./dist/plugins/gpu.d.ts",
      "import": "./dist/plugins/gpu.js"
    },
    "./plugins/analysis": {
      "types": "./dist/plugins/analysis.d.ts",
      "import": "./dist/plugins/analysis.js"
    },
    "./plugins/tools": {
      "types": "./dist/plugins/tools.d.ts",
      "import": "./dist/plugins/tools.js"
    },
    "./plugins/annotations": {
      "types": "./dist/plugins/annotations.d.ts",
      "import": "./dist/plugins/annotations.js"
    },
    "./plugins/streaming": {
      "types": "./dist/plugins/streaming.d.ts",
      "import": "./dist/plugins/streaming.js"
    },
    "./plugins/theme-editor": {
      "types": "./dist/plugins/theme-editor.d.ts",
      "import": "./dist/plugins/theme-editor.js"
    },
    "./plugins/i18n": {
      "types": "./dist/plugins/i18n.d.ts",
      "import": "./dist/plugins/i18n.js"
    },
    "./plugins/keyboard": {
      "types": "./dist/plugins/keyboard.d.ts",
      "import": "./dist/plugins/keyboard.js"
    },
    "./plugins/clipboard": {
      "types": "./dist/plugins/clipboard.d.ts",
      "import": "./dist/plugins/clipboard.js"
    },
    "./plugins/sync": {
      "types": "./dist/plugins/sync.d.ts",
      "import": "./dist/plugins/sync.js"
    },
    "./plugins/debug": {
      "types": "./dist/plugins/debug.d.ts",
      "import": "./dist/plugins/debug.js"
    },
    "./plugins/loading": {
      "types": "./dist/plugins/loading.d.ts",
      "import": "./dist/plugins/loading.js"
    },
    "./plugins/data-export": {
      "types": "./dist/plugins/data-export.d.ts",
      "import": "./dist/plugins/data-export.js"
    },
    "./plugins/context-menu": {
      "types": "./dist/plugins/context-menu.d.ts",
      "import": "./dist/plugins/context-menu.js"
    },
    "./plugins/snapshot": {
      "types": "./dist/plugins/snapshot.d.ts",
      "import": "./dist/plugins/snapshot.js"
    },
    "./plugins/video-recorder": {
      "types": "./dist/plugins/video-recorder.d.ts",
      "import": "./dist/plugins/video-recorder.js"
    },
    "./plugins/roi": {
      "types": "./dist/plugins/roi.d.ts",
      "import": "./dist/plugins/roi.js"
    },
    "./plugins/virtualization": {
      "types": "./dist/plugins/virtualization.d.ts",
      "import": "./dist/plugins/virtualization.js"
    },
    "./plugins/offscreen": {
      "types": "./dist/plugins/offscreen.d.ts",
      "import": "./dist/plugins/offscreen.js"
    },
    "./plugins/broken-axis": {
      "types": "./dist/plugins/broken-axis.d.ts",
      "import": "./dist/plugins/broken-axis.js"
    },
    "./plugins/anomaly-detection": {
      "types": "./dist/plugins/anomaly-detection.d.ts",
      "import": "./dist/plugins/anomaly-detection.js"
    },
    "./plugins/latex": {
      "types": "./dist/plugins/latex.d.ts",
      "import": "./dist/plugins/latex.js"
    },
    "./plugins/data-transform": {
      "types": "./dist/plugins/data-transform.d.ts",
      "import": "./dist/plugins/data-transform.js"
    },
    "./plugins/ml-integration": {
      "types": "./dist/plugins/ml-integration.d.ts",
      "import": "./dist/plugins/ml-integration.js"
    },
    "./plugins/radar": {
      "types": "./dist/plugins/radar.d.ts",
      "import": "./dist/plugins/radar.js"
    },
    "./plugins/regression": {
      "types": "./dist/plugins/regression.d.ts",
      "import": "./dist/plugins/regression.js"
    },
    "./plugins/lazy-load": {
      "types": "./dist/plugins/lazy-load.d.ts",
      "import": "./dist/plugins/lazy-load.js"
    },
    "./plugins/caching": {
      "types": "./dist/plugins/caching.d.ts",
      "import": "./dist/plugins/caching.js"
    },
    "./plugins/pattern-recognition": {
      "types": "./dist/plugins/pattern-recognition.d.ts",
      "import": "./dist/plugins/pattern-recognition.js"
    },
    "./plugins/forecasting": {
      "types": "./dist/plugins/forecasting.d.ts",
      "import": "./dist/plugins/forecasting.js"
    }
  },
  "files": [
    "dist",
    "README.md",
    "LICENSE"
  ],
  "peerDependencies": {
    "@angular/core": ">=17.0.0",
    "astro": ">=4.0.0",
    "react": ">=16.8.0",
    "react-dom": ">=16.8.0",
    "solid-js": ">=1.8.0",
    "svelte": ">=4.0.0",
    "vue": ">=3.3.0"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    },
    "vue": {
      "optional": true
    },
    "svelte": {
      "optional": true
    },
    "solid-js": {
      "optional": true
    },
    "@angular/core": {
      "optional": true
    },
    "astro": {
      "optional": true
    }
  },
  "devDependencies": {
    "@angular/compiler": "^19.2.25",
    "@angular/core": "^19.2.25",
    "@angular/platform-browser-dynamic": "^19.2.25",
    "@eslint/js": "^10.0.1",
    "@playwright/test": "^1.52.0",
    "@resvg/resvg-js": "^2.6.2",
    "@solidjs/testing-library": "^0.8.10",
    "@sveltejs/vite-plugin-svelte": "^7.2.0",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/svelte": "^5.4.2",
    "@testing-library/vue": "^8.1.0",
    "@types/node": "^25.0.3",
    "@types/pngjs": "^6.0.5",
    "@types/react": "^18.3.27",
    "@types/react-dom": "^18.3.7",
    "@vitejs/plugin-vue": "^6.0.7",
    "@vitest/coverage-v8": "^3.2.6",
    "@vue/test-utils": "^2.4.11",
    "astro": "^5.18.2",
    "esbuild": "^0.28.1",
    "eslint": "^9.39.4",
    "eslint-plugin-react-hooks": "^7.1.1",
    "globals": "^17.7.0",
    "happy-dom": "^20.10.6",
    "pixelmatch": "^7.2.0",
    "playwright": "^1.52.0",
    "pngjs": "^7.0.0",
    "react": "^19.2.3",
    "react-dom": "^19.2.3",
    "solid-js": "^1.9.14",
    "svelte": "^5.56.4",
    "typedoc": "^0.28.20",
    "typescript": "^5.2.2",
    "typescript-eslint": "^8.63.0",
    "vite": "^5.0.0",
    "vite-plugin-dts": "^3.6.0",
    "vite-plugin-solid": "^2.11.12",
    "vite-plugin-svelte": "^3.0.1",
    "vitepress": "^1.0.0-rc.31",
    "vitest": "^3.2.6",
    "vue": "^3.5.26",
    "zone.js": "^0.15.1"
  },
  "scripts": {
    "dev": "vite",
    "build": "tsc -p tsconfig.build.json && vite build -c vite.config.lib.ts && node scripts/copy-framework-assets.mjs",
    "preview": "vite preview",
    "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
    "check:bundle-size": "node scripts/check-bundle-size.mjs",
    "test": "vitest run && pnpm test:bindings",
    "test:bindings": "vitest run --config vitest.bindings.config.ts",
    "test:coverage": "pnpm test:coverage:bindings && pnpm test:coverage:core",
    "test:coverage:core": "vitest run --coverage && node scripts/check-core-coverage.mjs",
    "test:coverage:bindings": "vitest run --config vitest.bindings.config.ts --coverage && node scripts/check-bindings-coverage.mjs",
    "test:watch": "vitest",
    "test:svg-parity": "vitest run --coverage --coverage.reportsDirectory=coverage/svg src/core/chart/exporter/svg src/core/chart/exporter/SVGExporter.test.ts src/core/chart/SVGRenderer.dom.test.ts src/core/stacked/StackSVGComposer.dom.test.ts src/core/stacked/stackGoldenSVG.dom.test.ts && node scripts/check-svg-coverage.mjs && node scripts/validate-svg-parity.mjs",
    "test:dom": "vitest run .dom.test.ts",
    "test:e2e": "playwright test",
    "test:e2e:artifacts": "E2E_FULL_ARTIFACTS=1 playwright test",
    "test:e2e:report": "playwright show-report test-results/e2e/report",
    "test:e2e:install": "node scripts/playwright-install.mjs",
    "test:e2e:install:deps": "PLAYWRIGHT_INSTALL_DEPS=1 node scripts/playwright-install.mjs",
    "test:e2e:setup": "pnpm build && pnpm test:e2e:install",
    "test:e2e:ui": "playwright test --ui",
    "test:e2e:headed": "playwright test --headed",
    "test:e2e:chromium": "playwright test --project chromium",
    "test:e2e:firefox": "playwright test --project firefox",
    "test:e2e:webkit": "playwright test --project webkit",
    "test:browser-bench": "node scripts/browser-benchmark.mjs",
    "test:browser-bench:headed": "HEADED=1 node scripts/browser-benchmark.mjs",
    "test:all": "pnpm test && pnpm test:dom && pnpm test:e2e && pnpm test:browser-bench",
    "test:bench-regression": "node scripts/compare-benchmark-regression.mjs",
    "docs:dev": "vitepress dev docs",
    "docs:build": "vitepress build docs",
    "docs:preview": "vitepress preview docs",
    "create-plugin": "node scripts/create-plugin.mjs",
    "docs:api": "typedoc"
  }
}