{
  "name": "@vntana/viewer",
  "version": "2.3.0",
  "description": "A web component for rendering interactive 3D models with augmented reality support, built on Three.js. Loads glTF/GLB files directly in the browser.",
  "author": "VNTANA",
  "license": "SEE LICENSE IN LICENSE.md",
  "bugs": "support@vntana.com",
  "keywords": [
    "3d-viewer",
    "3d-model",
    "gltf",
    "glb",
    "web-component",
    "custom-element",
    "threejs",
    "webgl",
    "ar",
    "webxr",
    "augmented-reality",
    "product-visualization",
    "ecommerce"
  ],
  "files": [
    "dist",
    "styles",
    "LICENSE.md",
    "README.md"
  ],
  "main": "dist/index.cjs",
  "module": "dist/index.js",
  "exports": {
    ".": {
      "import": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.js"
      },
      "require": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.cjs"
      }
    },
    "./core": {
      "import": {
        "types": "./dist/core.d.ts",
        "default": "./dist/core.js"
      },
      "require": {
        "types": "./dist/core.d.ts",
        "default": "./dist/core.cjs"
      }
    },
    "./hotspot": {
      "import": {
        "types": "./dist/hotspot.d.ts",
        "default": "./dist/hotspot.js"
      },
      "require": {
        "types": "./dist/hotspot.d.ts",
        "default": "./dist/hotspot.cjs"
      }
    },
    "./ui": {
      "import": {
        "types": "./dist/ui/index.d.ts",
        "default": "./dist/ui/index.js"
      },
      "require": {
        "types": "./dist/ui/index.d.ts",
        "default": "./dist/ui/index.cjs"
      }
    },
    "./ui/fs-button": {
      "import": {
        "types": "./dist/ui/fs-button.d.ts",
        "default": "./dist/ui/fs-button.js"
      },
      "require": {
        "types": "./dist/ui/fs-button.d.ts",
        "default": "./dist/ui/fs-button.cjs"
      }
    },
    "./ui/qr-button": {
      "import": {
        "types": "./dist/ui/qr-button.d.ts",
        "default": "./dist/ui/qr-button.js"
      },
      "require": {
        "types": "./dist/ui/qr-button.d.ts",
        "default": "./dist/ui/qr-button.cjs"
      }
    },
    "./ui/qr-overlay": {
      "import": {
        "types": "./dist/ui/qr-overlay.d.ts",
        "default": "./dist/ui/qr-overlay.js"
      },
      "require": {
        "types": "./dist/ui/qr-overlay.d.ts",
        "default": "./dist/ui/qr-overlay.cjs"
      }
    },
    "./ui/ar-button": {
      "import": {
        "types": "./dist/ui/ar-button.d.ts",
        "default": "./dist/ui/ar-button.js"
      },
      "require": {
        "types": "./dist/ui/ar-button.d.ts",
        "default": "./dist/ui/ar-button.cjs"
      }
    },
    "./ui/ar-overlay": {
      "import": {
        "types": "./dist/ui/ar-overlay.d.ts",
        "default": "./dist/ui/ar-overlay.js"
      },
      "require": {
        "types": "./dist/ui/ar-overlay.d.ts",
        "default": "./dist/ui/ar-overlay.cjs"
      }
    },
    "./ui/center-button": {
      "import": {
        "types": "./dist/ui/center-button.d.ts",
        "default": "./dist/ui/center-button.js"
      },
      "require": {
        "types": "./dist/ui/center-button.d.ts",
        "default": "./dist/ui/center-button.cjs"
      }
    },
    "./ui/zoom-buttons": {
      "import": {
        "types": "./dist/ui/zoom-buttons.d.ts",
        "default": "./dist/ui/zoom-buttons.js"
      },
      "require": {
        "types": "./dist/ui/zoom-buttons.d.ts",
        "default": "./dist/ui/zoom-buttons.cjs"
      }
    },
    "./ui/scene-graph-button": {
      "import": {
        "types": "./dist/ui/scene-graph-button.d.ts",
        "default": "./dist/ui/scene-graph-button.js"
      },
      "require": {
        "types": "./dist/ui/scene-graph-button.d.ts",
        "default": "./dist/ui/scene-graph-button.cjs"
      }
    },
    "./ui/scene-graph": {
      "import": {
        "types": "./dist/ui/scene-graph.d.ts",
        "default": "./dist/ui/scene-graph.js"
      },
      "require": {
        "types": "./dist/ui/scene-graph.d.ts",
        "default": "./dist/ui/scene-graph.cjs"
      }
    },
    "./ui/exploded-view": {
      "import": {
        "types": "./dist/ui/exploded-view.d.ts",
        "default": "./dist/ui/exploded-view.js"
      },
      "require": {
        "types": "./dist/ui/exploded-view.d.ts",
        "default": "./dist/ui/exploded-view.cjs"
      }
    },
    "./ui/measurements-button": {
      "import": {
        "types": "./dist/ui/measurements-button.d.ts",
        "default": "./dist/ui/measurements-button.js"
      },
      "require": {
        "types": "./dist/ui/measurements-button.d.ts",
        "default": "./dist/ui/measurements-button.cjs"
      }
    },
    "./ui/measurements": {
      "import": {
        "types": "./dist/ui/measurements.d.ts",
        "default": "./dist/ui/measurements.js"
      },
      "require": {
        "types": "./dist/ui/measurements.d.ts",
        "default": "./dist/ui/measurements.cjs"
      }
    },
    "./ui/dimensions-button": {
      "import": {
        "types": "./dist/ui/dimensions-button.d.ts",
        "default": "./dist/ui/dimensions-button.js"
      },
      "require": {
        "types": "./dist/ui/dimensions-button.d.ts",
        "default": "./dist/ui/dimensions-button.cjs"
      }
    },
    "./styles/viewer.css": {
      "import": {
        "default": "./styles/viewer.css"
      },
      "require": {
        "default": "./styles/viewer.css"
      }
    }
  },
  "type": "module",
  "scripts": {
    "dev": "rollup -cw --configBuild dev",
    "dev:multiple": "rollup -cw --configBuild dev:multiple",
    "dev:showroom": "rollup -cw --configBuild dev:showroom",
    "dev:ui": "rollup -cw --configBuild dev:ui",
    "dev:signed-ui": "rollup -cw --configBuild dev:signed-ui",
    "build": "rollup -c --configBuild build:main,build:bundle",
    "build:main": "rollup -c --configBuild build:main",
    "build:bundle": "rollup -c --configBuild build:bundle",
    "build:jenkins": "rollup -c --configBuild build:internal,build:module,build:editor",
    "build:internal": "rollup -c --configBuild build:internal",
    "build:module": "rollup -c --configBuild build:module",
    "build:editor": "rollup -c --configBuild build:editor",
    "test": "node test/src/main.js",
    "clean": "rimraf dist build dev/build dev/multiple/build dev/showroom/build tsconfig.tsbuildinfo .rollup.cache",
    "clean:all": "npm run clean && rimraf node_modules"
  },
  "imports": {
    "#src/*": "./src/*",
    "#dev/*": "./dev/*"
  },
  "dependencies": {
    "lit": "^3.3.1"
  },
  "devDependencies": {
    "@lit-labs/virtualizer": "^2.1.1",
    "@rollup/plugin-json": "^6.1.0",
    "@rollup/plugin-node-resolve": "^16.0.1",
    "@rollup/plugin-terser": "^0.4.4",
    "@rollup/plugin-typescript": "^12.1.4",
    "@types/three": "^0.179.0",
    "get-port": "^7.1.0",
    "puppeteer": "^24.16.1",
    "qr-creator": "^1.0.0",
    "rimraf": "^6.0.1",
    "rollup": "^4.46.2",
    "rollup-plugin-delete": "^3.0.1",
    "rollup-plugin-dts": "^6.2.1",
    "rollup-plugin-glslify": "^1.3.1",
    "rollup-plugin-import-css": "^4.0.2",
    "rollup-plugin-livereload": "^2.0.5",
    "rollup-plugin-serve": "^3.0.0",
    "rollup-plugin-svg": "^2.0.0",
    "three": "^0.179.1",
    "ts-transformer-minify-privates": "^1.0.0",
    "tslib": "^2.8.1"
  }
}