{ "name": "@google/model-viewer-space-opera", "type": "module", "private": true, "version": "0.0.1", "description": "An interactive, client-side web UI for editing GLBs and model-viewer attributes.", "scripts": { "prepack": "rm $(find ./lib -name *_test.*)", "build": "npm run build:tsc && npm run build:rollup", "build:tsc": "tsc --incremental", "build:rollup": "rollup -c --environment NODE_ENV:production", "clean": "rm tsconfig.tsbuildinfo; rm -rf lib && rm -rf dist", "test": "web-test-runner --playwright --browsers chromium", "test:ci": "web-test-runner --static-logging --playwright --browsers chromium webkit", "prepare": "if [ ! -L './shared-assets' ]; then ln -s ../shared-assets ./shared-assets; fi", "watch:test": "web-test-runner --playwright --browsers chromium --watch", "watch:tsc": "tsc -w", "watch:rollup": "rollup -c -w", "serve": "./node_modules/.bin/http-server -a 127.0.0.1 -o /editor/ -c-1", "pyserve": "echo This assumes 'python' is Python 2. && which python && echo Visit $(hostname):8000/index.html && python -m SimpleHTTPServer 8000", "dev": "npm run build -- --incremental && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput --incremental' 'watch:rollup' 'watch:test' 'serve -- -s'", "dev-py": "npm run build -- --incremental && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput --incremental' 'watch:rollup' 'watch:test' 'pyserve'" }, "license": "Apache-2.0", "engines": { "node": ">=6.0.0" }, "contributors": [ "Charles Han ", "Daniel Bauman ", "Emma Freeman ", "Steven An ", "James Ma ", "Emmett Lalish ", "Chris George " ], "devDependencies": { "@gltf-transform/core": "^4.1.2", "@gltf-transform/extensions": "^4.1.2", "@gltf-transform/functions": "^4.1.2", "@google/model-viewer": "^4.1.0", "@material/mwc-button": "^0.27.0", "@material/mwc-checkbox": "^0.27.0", "@material/mwc-dialog": "^0.27.0", "@material/mwc-icon-button": "^0.27.0", "@material/mwc-switch": "^0.27.0", "@material/mwc-tab": "^0.27.0", "@material/mwc-tab-bar": "^0.27.0", "@material/mwc-textfield": "^0.27.0", "@polymer/paper-dialog": "^3.0.1", "@polymer/paper-dropdown-menu": "^3.2.0", "@polymer/paper-item": "^3.0.1", "@polymer/paper-listbox": "^3.0.1", "@polymer/paper-slider": "^3.0.1", "@reduxjs/toolkit": "^2.6.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-node-resolve": "^16.0.0", "@rollup/plugin-swc": "^0.4.0", "@swc/core": "^1.11.8", "@types/js-beautify": "^1.14.3", "@types/remote-redux-devtools": "^0.5.8", "@web/test-runner": "^0.20.0", "@web/test-runner-playwright": "^0.11.0", "chai": "^5.2.0", "gltf-validator": "^2.0.0-dev.3.10", "http-server": "^14.1.1", "js-beautify": "^1.15.4", "jszip": "^3.10.1", "lit": "^3.2.1", "npm-run-all": "^4.1.5", "pwa-helpers": "^0.9.1", "qrious": "^4.0.2", "redux": "^5.0.1", "remote-redux-devtools": "^0.5.16", "rollup": "^4.35.0", "simple-dropzone": "^0.8.3", "ts-closure-library": "^2022.502.5", "typescript": "5.8.2", "web-animations-js": "^2.3.2" } }