{
  "name": "verge3d",
  "version": "4.12.0",
  "date": "2026-03-18",
  "description": "Toolkit for creating 3D web interactives",
  "type": "module",
  "main": "./build/v3d.js",
  "module": "./build/v3d.module.js",
  "exports": {
    ".": "./build/v3d.module.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Soft8Soft/verge3d.git"
  },
  "files": [
    "build/v3d.js",
    "build/v3d.module.js",
    "keymanager.py",
    "LICENSE.txt",
    "README.md"
  ],
  "directories": {
    "doc": "docs",
    "example": "examples",
    "test": "test"
  },
  "bin": {
    "keymanager": "keymanager.py"
  },
  "scripts": {
    "babel-lint": "node babel_lint.js",
    "dev": "rollup -c -w -m inline --environment DEBUG_SHADERS",
    "dev-puzzles": "npm run --prefix puzzles dev",
    "dev-copy": "rollup -c -w -m inline --environment COPY_ENGINE,DEBUG_SHADERS",
    "build": "rollup -c --environment DEBUG_SHADERS",
    "build-release": "rollup -c && npm run build-umd && npm run build-esm && npm run test-v3d",
    "build-umd": "cp build/v3d.js build/v3d.unminified.js && babel build/v3d.unminified.js | terser -cm --comments \"/webpackIgnore|Verge3D [\\w-.]+ ©/\" --mangle-props \"regex=/^_/,keep_quoted\" > build/v3d.js",
    "build-esm": "cp build/v3d.module.js build/v3d.module.unminified.js && terser build/v3d.module.unminified.js -cm --comments \"/webpackIgnore|Verge3D [\\w-.]+ ©/\" > build/v3d.module.js",
    "test-v3d": "npm run babel-lint",
    "build-puzzles": "npm run --prefix puzzles build",
    "build-puzzles-release": "npm run --prefix puzzles build-release",
    "copy-engine": "sh utils/copy_engine.sh applications",
    "build-docs": "node docs/generate.js && npm run build-docs-pzlib-api",
    "build-docs-manual": "node docs/generate.js manual",
    "build-docs-pzlib-api": "npm run --prefix docs/pzlib_api build-docs",
    "dev-docs": "npm-watch build-docs",
    "dev-docs-manual": "npm-watch build-docs-manual",
    "build-all": "npm run build-release && npm run copy-engine && npm run build-puzzles-release && npm run build-docs"
  },
  "watch": {
    "build-docs": {
      "patterns": [
        "docs/api",
        "docs/manual"
      ],
      "extensions": [
        "html"
      ],
      "quiet": false
    },
    "build-docs-manual": {
      "patterns": [
        "docs/manual"
      ],
      "extensions": [
        "html"
      ],
      "quiet": false
    }
  },
  "keywords": [
    "verge3d",
    "v3d.js",
    "3dweb",
    "web3d",
    "blender",
    "3ds-max",
    "maya",
    "gltf",
    "metaverse",
    "javascript",
    "3d",
    "virtual-reality",
    "augmented-reality",
    "webgl",
    "webgl2",
    "webaudio",
    "webgpu",
    "webxr",
    "canvas",
    "svg",
    "html5"
  ],
  "author": "Soft8Soft",
  "license": "SEE LICENSE IN LICENSE.txt",
  "bugs": {
    "url": "https://www.soft8soft.com/forum/bug-reports-and-feature-requests/"
  },
  "homepage": "https://www.soft8soft.com/verge3d/",
  "devDependencies": {
    "@babel/cli": "^7.27.2",
    "@babel/core": "^7.27.1",
    "@babel/preset-env": "^7.27.2",
    "chalk": "^5.4.1",
    "fs-extra": "^11.3.0",
    "glob": "^11.0.2",
    "jsdom": "^26.1.0",
    "npm-watch": "^0.13.0",
    "rollup": "^4.40.2",
    "rollup-plugin-class-tree": "file:utils/rollup-plugin-class-tree",
    "sitemap": "^8.0.0",
    "strip-comments": "^2.0.1",
    "terser": "^5.39.0"
  }
}
