UNPKG

bimplus-renderer

Version:

bim+ renderer

143 lines (142 loc) • 9.58 kB
{ "name": "bimplus-renderer", "version": "1.8.3", "description": "bim+ renderer", "types": "types/bimplus-renderer.d.ts", "keywords": [ "Allplan", "Bimplus", "library", "javascript", "renderer", "webgl", "three", "three.js", "threejs", "3D" ], "main": "dist/bimplus-renderer.js", "license": "MIT", "repository": { "type": "git", "url": "." }, "scripts": { "eslint": "eslint src/**/* test/**/*", "build": "npm run build-worker-dev && npm run eslint && webpack --config webpack.dev.js && npm run copy-wasm", "build-prod": "npm run build-worker-prod && npm run eslint && webpack --config webpack.prod.js && npm run copy-wasm", "build-worker-dev": "npm run cleanup-compiled-worker && npm run build-wasm && webpack --config webpack.compile.worker.js && npm run copy-compiled-worker", "build-worker-prod": "npm run cleanup-compiled-worker && npm run build-wasm-prod && webpack --config webpack.compile.worker.js && npm run copy-compiled-worker", "pub": "npm run build-prod && npm publish", "pub-tag": "npm run build-prod && npm publish --tag dev", "bump": "npm run bump:patch", "bump:patch": "npm version patch --no-git-tag-version", "npm-pack": "npm run build-prod && npm pack", "lint-doc": "documentation lint ./src/*.js ./src/*/*.js --shallow ", "build-doc": "npm run lint-doc && documentation build ./src/*.js ./src/*/*.js -f html --shallow --sort-order alpha -o ./documentation --config doc_config.yml", "build-docMd": "npm run lint-doc && documentation build ./src/*.js ./src/*/*.js -f md --shallow --sort-order alpha -o ./documentation/Bimplus_Renderer_doc.md", "build-docConf": "npm run build-docMd && cd ./documentation && python convert_to_confluence_md.py", "build-docAll": "npm run build-doc && npm run build-docConf", "// TEST ": "Scripts starting test runs", "test": "npm-run-all -p -r test-polly-listen-task test-karma-task", "test-watch": "npm-run-all -p -r test-polly-listen-task test-watch--browser-task", "test-watch-firefox": "npm-run-all -p -r test-polly-listen-task test-watch--firefox-task", "test-chrome": "npm-run-all -p -r test-polly-listen-task test-chrome-browser-task", "test-chrome-headless": "npm-run-all -p -r test-polly-listen-task test-chrome-headlss-task", "test-firefox": "npm-run-all -p -r test-polly-listen-task test-firefx-browser-task", "// TEST HELPERS ": "The next scripts are helpers for the test scripts which are needed because of usage of npm-run-all", "// npm run test ": "runs all test in different browsers as specified in karma.conf.js", "// npm run test-watch": "npm run test-watch runs all tests in one browser for debugging", "// firefox headless ": "cant be used because webgl is not defined", "// heap error ": "FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory: increase --max_old_space_size=4096", "test-polly-listen-task": "polly listen", "test-karma-task": "node --max_old_space_size=8192 node_modules/karma/bin/karma start ", "test-watch--browser-task": "npm run test-karma-task -- --single-run=false --browsers=ChromeExt --auto-watch", "test-watch--firefox-task": "npm run test-karma-task -- --single-run=false --browsers=Firefox --auto-watch", "test-chrome-browser-task": "npm run test-karma-task -- --single-run=true --browsers=ChromeExt", "test-chrome-headlss-task": "npm run test-karma-task -- --single-run=true --browsers=ChromeHeadless", "test-firefx-browser-task": "npm run test-karma-task -- --single-run=true --browsers=Firefox", "test-firefx-headlss-task": "npm run test-karma-task -- --single-run=true --browsers=FirefoxHeadless", "build-wasm": "emcc -O3 ./src/assembly/process_partition_vertices.cpp -s EXPORT_ES6=1 -s MODULARIZE=1 -s USE_ES6_IMPORT_META=0 -s ENVIRONMENT='worker' -s SINGLE_FILE=1 -s INITIAL_MEMORY=64MB -s ALLOW_MEMORY_GROWTH=1 -s EXTRA_EXPORTED_RUNTIME_METHODS=['ccall'] -s EXPORTED_FUNCTIONS=['_process_vertices','_inplace_transform_vertices','_malloc','_free'] -o ./bin/processPartitionVertices.js", "build-wasm-prod": "emcc -O3 ./src/assembly/process_partition_vertices.cpp -s EXPORT_ES6=1 -s MODULARIZE=1 -s USE_ES6_IMPORT_META=0 -s ENVIRONMENT='worker' -s SINGLE_FILE=1 -s INITIAL_MEMORY=64MB -s ALLOW_MEMORY_GROWTH=1 -s EXTRA_EXPORTED_RUNTIME_METHODS=['ccall'] -s EXPORTED_FUNCTIONS=['_process_vertices','_inplace_transform_vertices','_malloc','_free'] -o ./bin/processPartitionVertices.js", "code-metrics": "plato -r -d metrics src", "copy-compiled-worker": "cpy --flat ./dist/GlbProcessorWorker.bimplus-renderer.worker.js ./src/compiledWorkers", "cleanup-compiled-worker": "rimraf ./src/compiledWorkers/GlbProcessorWorker.bimplus-renderer.worker.js", "copy-wasm": "cpy ./src/wasm/*.wasm ./dist/", "eslint-lls": "eslint 'src/**/*.js' 'test/**'", "build-lls": "npm run build-worker-dev && npm run eslint-lls && webpack --config webpack.dev.js && npm run copy-wasm-lls", "build-prod-lls": "npm run build-worker-prod && npm run eslint-lls && webpack --config webpack.prod.js && npm run copy-wasm-lls", "npm-publish-lls": "npm run build-prod-lls && npm run publish", "npm-publish-rc-lls": "npm run build-prod-lls && npm run publish --tag rc", "npm-publish-branch-lls": "npm run build-prod-lls && npm run publish --tag", "npm-pack-lls": "npm run build-prod-lls && npm pack", "copy-wasm-lls": "cpy './src/wasm/*.wasm' ./dist/", "// DDT TESTS ": "Scripts for starting modelviewer-data-driven-tests", "test-modelviewer-ddt": "npm-run-all -p -r test-karma-modelviewer-ddt-task ddt-server-task", "test-modelviewer-ddt-watch": "npm-run-all -p -r test-karma-modelviewer-ddt-task-watch ddt-server-task", "test-modelviewer-ddt-long": "npm-run-all -p -r test-karma-modelviewer-ddt-task ddt-long-server-task", "test-modelviewer-ddt-long-watch": "npm-run-all -p -r test-karma-modelviewer-ddt-task-watch ddt-long-server-task", "// DDT TEST HELPERS ": "The next scripts are helpers for the modelviewer-data-driven-tests test scripts", "ddt-server-task": "node ../simple-ddt-server/server --port 3456 --folder modelviewer-data-driven-tests/ddt-test-data", "ddt-long-server-task": "node ../simple-ddt-server/server --port 3456 --folder modelviewer-data-driven-tests/ddt-test-data-long", "test-karma-modelviewer-ddt-task": "node --max_old_space_size=8192 node_modules/karma/bin/karma start karma-modelviewer-ddt.conf.js", "test-karma-modelviewer-ddt-task-watch": "node --max_old_space_size=8192 node_modules/karma/bin/karma start karma-modelviewer-ddt.conf.js --single-run=false --browsers=Firefox --auto-watch", "// DDT TEST SYNC DATA ": "Scripts to download test files for modelviewer-data-driven-tests", "sync-modelviewer-ddt": "node ../simple-ddt-server/syncFromRemote --folder modelviewer-data-driven-tests/ddt-test-data", "sync-modelviewer-ddt-long": "node ../simple-ddt-server/syncFromRemote --folder modelviewer-data-driven-tests/ddt-test-data-long", "profile" : "webpack --config webpack.prod.js --profile --json > stats.json && webpack-bundle-analyzer stats.json" }, "devDependencies": { "@babel/cli": "^7.27.0", "@babel/core": "^7.26.10", "@babel/plugin-transform-async-to-generator": "^7.25.9", "@babel/plugin-transform-function-name": "^7.25.9", "@babel/plugin-transform-runtime": "^7.26.10", "@babel/preset-env": "^7.26.9", "@pollyjs/adapter-xhr": "^6.0.6", "@pollyjs/cli": "^6.0.6", "@pollyjs/core": "^6.0.6", "@pollyjs/persister-rest": "^6.0.6", "arraybuffer-loader": "^1.0.8", "babel-loader": "^10.0.0", "bimplus-websdk": "^1.0.50", "clean-webpack-plugin": "^4.0.0", "copy-webpack-plugin": "^13.0.0", "coverage-istanbul-loader": "^3.0.5", "cpy-cli": "^5.0.0", "documentation": "^14.0.3", "eslint": "^9.24.0", "file-loader": "6.2.0", "globals": "16.0.0", "karma": "^6.4.4", "karma-chrome-launcher": "^3.2.0", "karma-coverage-istanbul-reporter": "^3.0.2", "karma-firefox-launcher": "^2.1.3", "karma-host-environment": "^3.0.3", "karma-jquery": "^0.2.4", "karma-qunit": "^4.2.1", "karma-sharding": "^4.4.0", "karma-webpack": "^5.0.1", "npm-run-all": "4.1.5", "object-hash": "^3.0.0", "qunit": "^2.24.1", "raw-loader": "4.0.2", "rimraf": "^6.0.1", "shader-loader": "1.3.1", "terser-webpack-plugin": "^5.3.14", "url-loader": "4.1.1", "webpack": "^5.99.5", "webpack-cli": "^6.0.1", "webpack-merge": "^6.0.1" }, "dependencies": { "@babel/runtime": "^7.27.0", "async": "^3.2.6", "dexie": "^4.0.11", "fit_transform": "^0.0.6", "moment-timezone": "^0.5.48", "numeric": "^1.2.6", "three": "0.175.0", "web-ifc": "^0.0.68" } }