bimplus-renderer
Version:
bim+ renderer
143 lines (142 loc) • 9.58 kB
JSON
{
"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"
}
}