{
  "name": "matterviz",
  "version": "0.4.1",
  "description": "Interactive visualizations for materials science: periodic tables, 3D structures, MD trajectories, heatmaps, scatter plots.",
  "keywords": [
    "chemistry",
    "component",
    "data viz",
    "periodic table",
    "plotting",
    "svelte"
  ],
  "homepage": "https://janosh.github.io/matterviz",
  "bugs": "https://github.com/janosh/matterviz/issues",
  "license": "MIT",
  "author": "Janosh Riebesell <janosh.riebesell@gmail.com>",
  "repository": "https://github.com/janosh/matterviz",
  "files": [
    "dist"
  ],
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "svelte": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./element/data": {
      "types": "./dist/element/data.d.ts",
      "default": "./dist/element/data.js"
    },
    "./app.css": {
      "default": "./dist/app.css"
    },
    "./brillouin": {
      "types": "./dist/brillouin/index.d.ts",
      "default": "./dist/brillouin/index.js"
    },
    "./composition": {
      "types": "./dist/composition/index.d.ts",
      "default": "./dist/composition/index.js"
    },
    "./chempot-diagram": {
      "types": "./dist/chempot-diagram/index.d.ts",
      "default": "./dist/chempot-diagram/index.js"
    },
    "./colors": {
      "types": "./dist/colors/index.d.ts",
      "default": "./dist/colors/index.js"
    },
    "./coordination": {
      "types": "./dist/coordination/index.d.ts",
      "default": "./dist/coordination/index.js"
    },
    "./element": {
      "types": "./dist/element/index.d.ts",
      "default": "./dist/element/index.js"
    },
    "./feedback": {
      "types": "./dist/feedback/index.d.ts",
      "default": "./dist/feedback/index.js"
    },
    "./fermi-surface": {
      "types": "./dist/fermi-surface/index.d.ts",
      "default": "./dist/fermi-surface/index.js"
    },
    "./heatmap-matrix": {
      "types": "./dist/heatmap-matrix/index.d.ts",
      "default": "./dist/heatmap-matrix/index.js"
    },
    "./io": {
      "types": "./dist/io/index.d.ts",
      "default": "./dist/io/index.js"
    },
    "./isosurface": {
      "types": "./dist/isosurface/index.d.ts",
      "default": "./dist/isosurface/index.js"
    },
    "./labels": {
      "types": "./dist/labels.d.ts",
      "default": "./dist/labels.js"
    },
    "./layout": {
      "types": "./dist/layout/index.d.ts",
      "default": "./dist/layout/index.js"
    },
    "./math": {
      "types": "./dist/math.d.ts",
      "default": "./dist/math.js"
    },
    "./overlays": {
      "types": "./dist/overlays/index.d.ts",
      "default": "./dist/overlays/index.js"
    },
    "./periodic-table": {
      "types": "./dist/periodic-table/index.d.ts",
      "default": "./dist/periodic-table/index.js"
    },
    "./phase-diagram": {
      "types": "./dist/phase-diagram/index.d.ts",
      "default": "./dist/phase-diagram/index.js"
    },
    "./convex-hull": {
      "types": "./dist/convex-hull/index.d.ts",
      "default": "./dist/convex-hull/index.js"
    },
    "./plot": {
      "types": "./dist/plot/index.d.ts",
      "default": "./dist/plot/index.js"
    },
    "./plot/*": {
      "types": "./dist/plot/*/index.d.ts",
      "default": "./dist/plot/*/index.js"
    },
    "./rdf": {
      "types": "./dist/rdf/index.d.ts",
      "default": "./dist/rdf/index.js"
    },
    "./scene": {
      "types": "./dist/scene/index.d.ts",
      "default": "./dist/scene/index.js"
    },
    "./spectral": {
      "types": "./dist/spectral/index.d.ts",
      "default": "./dist/spectral/index.js"
    },
    "./structure": {
      "types": "./dist/structure/index.d.ts",
      "default": "./dist/structure/index.js"
    },
    "./structure/parse": {
      "types": "./dist/structure/parse.d.ts",
      "default": "./dist/structure/parse.js"
    },
    "./symmetry": {
      "types": "./dist/symmetry/index.d.ts",
      "default": "./dist/symmetry/index.js"
    },
    "./table": {
      "types": "./dist/table/index.d.ts",
      "default": "./dist/table/index.js"
    },
    "./theme": {
      "types": "./dist/theme/index.d.ts",
      "default": "./dist/theme/index.js"
    },
    "./theme/themes": {
      "default": "./dist/theme/themes.mjs"
    },
    "./tooltip": {
      "types": "./dist/tooltip/index.d.ts",
      "default": "./dist/tooltip/index.js"
    },
    "./time": {
      "types": "./dist/time.d.ts",
      "default": "./dist/time.js"
    },
    "./trajectory": {
      "types": "./dist/trajectory/index.d.ts",
      "default": "./dist/trajectory/index.js"
    },
    "./utils": {
      "types": "./dist/utils.d.ts",
      "default": "./dist/utils.js"
    },
    "./xrd": {
      "types": "./dist/xrd/index.d.ts",
      "default": "./dist/xrd/index.js"
    },
    "./xrd/atomic_scattering_params.json": "./dist/xrd/atomic_scattering_params.json"
  },
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "test": "vp test --run && playwright test",
    "knip": "knip --include dependencies,devDependencies",
    "knip:exports": "knip --include exports,types,nsExports",
    "publint": "publint",
    "package-dist-assets": "node scripts/package-dist-assets.ts",
    "package:dist": "svelte-package && pnpm run package-dist-assets",
    "prepare": "svelte-kit sync && pnpm run package:dist",
    "prepublishOnly": "pnpm run package:dist"
  },
  "dependencies": {
    "@spglib/moyo-wasm": "^0.12.0",
    "@sveltejs/kit": "2.65.1",
    "@threlte/core": "^8.5.16",
    "@threlte/extras": "^9.21.0",
    "d3-array": "^3.2.4",
    "d3-color": "^3.1.0",
    "d3-format": "^3.1.2",
    "d3-hierarchy": "^3.1.2",
    "d3-interpolate-path": "^2.3.0",
    "d3-sankey": "^0.12.3",
    "d3-scale": "^4.0.2",
    "d3-scale-chromatic": "^3.1.0",
    "d3-shape": "^3.2.0",
    "d3-time-format": "^4.1.0",
    "dompurify": "3.4.7",
    "fflate": "^0.8.3",
    "h5wasm": "^0.10.3",
    "js-yaml": "^4.2.0",
    "svelte-multiselect": "^11.7.2",
    "three": "^0.184.0"
  },
  "devDependencies": {
    "@janosh/vite-config": "github:janosh/dotfiles",
    "@playwright/test": "^1.60.0",
    "@sveltejs/adapter-static": "3.0.10",
    "@sveltejs/package": "^2.5.8",
    "@sveltejs/vite-plugin-svelte": "^7.1.2",
    "@types/d3-array": "^3.2.2",
    "@types/d3-color": "^3.1.3",
    "@types/d3-format": "^3.0.4",
    "@types/d3-hierarchy": "^3.1.7",
    "@types/d3-interpolate-path": "^2.0.3",
    "@types/d3-sankey": "^0.12.5",
    "@types/d3-scale": "^4.0.9",
    "@types/d3-scale-chromatic": "^3.1.0",
    "@types/d3-shape": "^3.1.8",
    "@types/d3-time-format": "^4.0.3",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^25.9.3",
    "@types/three": "^0.184.1",
    "@typescript/native-preview": "7.0.0-dev.20260614.1",
    "@vitest/coverage-v8": "4.1.8",
    "@wooorm/starry-night": "^3.10.0",
    "happy-dom": "^20.10.3",
    "knip": "^6.16.1",
    "mdsvex": "^0.12.7",
    "publint": "^0.3.21",
    "rehype-katex": "^7.0.1",
    "remark-math": "3.0.1",
    "svelte": "^5.56.3",
    "svelte-check-rs": "0.10.1",
    "typescript": "6.0.3",
    "vite": "^8.0.16",
    "vite-plus": "latest",
    "vitest": "4.1.8"
  },
  "peerDependencies": {
    "svelte": "^5.0.0"
  },
  "engines": {
    "node": ">=24"
  },
  "packageManager": "pnpm@11.5.0",
  "knip": {
    "entry": [
      "svelte.config.ts",
      "src/site/**/*.{js,ts,svelte}"
    ],
    "ignore": [
      "extensions/**"
    ],
    "ignoreDependencies": [
      "@typescript/native-preview",
      "svelte-check-rs"
    ]
  }
}
