ModelHandle/package.json

137 lines
4.0 KiB
JSON

{
"name": "online-3d-viewer",
"version": "0.8.21",
"description": "Online 3D Viewer",
"license": "MIT",
"type": "module",
"main": "./build/o3dv.module.js",
"repository": "github:kovacsv/Online3DViewer",
"keywords": [
"3d",
"viewer",
"cad",
"obj",
"3ds",
"stl",
"ply",
"gltf",
"glb",
"off",
"3dm",
"fbx",
"dae",
"wrl",
"3mf",
"ifc",
"brep",
"step",
"iges",
"fcstd",
"bim"
],
"files": [
"build/o3dv.min.js",
"build/o3dv.module.js",
"source/engine/*",
"libs/loaders/*",
"website/assets/envmaps/*"
],
"scripts": {
"start": "npm run build_website_dev && http-server",
"test": "mocha test",
"lint": "eslint source",
"lint_fix": "eslint source --fix",
"update_libs": "npm install && run-python3 tools/update_libs.py",
"generate_icon_font": "run-python3 tools/generate_icon_font.py",
"create_dist": "npm run create_package && npm run lint && npm run test",
"create_dist_test": "npm run create_package_test && npm run lint && npm run test",
"create_package": "npm run generate_docs && npm run build_engine_prod && npm run build_engine_module && npm run build_website_prod && npm run build_css_prod && run-python3 tools/create_package.py",
"create_package_test": "npm run generate_docs && npm run build_engine_prod && npm run build_engine_module && npm run build_website_prod && npm run build_css_prod && run-python3 tools/create_package.py test",
"generate_docs": "run-python3 tools/generate_docs.py",
"build_css_prod": "cleancss -o build/o3dv.website.min.css website/css/*",
"build_dev": "npm run build_engine_dev && npm run build_website_dev",
"build_engine_dev": "npm run update_engine_exports && esbuild source/engine/main.js --bundle --minify --global-name=OV --sourcemap --outfile=build/o3dv.min-dev.js",
"build_engine_prod": "npm run update_engine_exports && esbuild source/engine/main.js --bundle --minify --global-name=OV --outfile=build/o3dv.min.js",
"build_engine_module": "npm run update_engine_exports && rollup --config tools/rollup.js && npx tsc",
"build_website_dev": "esbuild source/website/index.js --bundle --minify --global-name=OV --sourcemap --outfile=build/o3dv.website.min-dev.js",
"build_website_prod": "esbuild source/website/index.js --bundle --minify --global-name=OV --outfile=build/o3dv.website.min.js",
"update_engine_exports": "run-python3 tools/update_engine_exports.py"
},
"devDependencies": {
"clean-css-cli": "^5.6.1",
"esbuild": "^0.17.0",
"eslint": "^8.29.0",
"eslint-plugin-unused-imports": "^2.0.0",
"fantasticon": "^1.2.2",
"http-server": "^14.0.0",
"jsdoc": "^4.0.0",
"mocha": "^10.2.0",
"oslllo-svg-fixer": "^2.2.0",
"rollup": "^3.9.1",
"run-python3": "^0.0.4",
"svgo": "^3.0.2",
"typescript": "^4.9.4"
},
"dependencies": {
"@simonwep/pickr": "1.8.2",
"@types/node": "^18.11.18",
"draco3d": "1.5.5",
"fflate": "0.7.4",
"occt-import-js": "0.0.15",
"rhino3dm": "7.15.0",
"three": "0.148.0",
"web-ifc": "0.0.35"
},
"eslintConfig": {
"env": {
"browser": true,
"es2021": true
},
"extends": "eslint:recommended",
"globals": {
"OV": "writable",
"$": "readonly",
"fflate": "readonly",
"Pickr": "readonly",
"THREE": "readonly",
"DracoDecoderModule": "readonly",
"rhino3dm": "readonly",
"WebIFC": "readonly",
"occtimportjs": "readonly"
},
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module"
},
"plugins": [
"unused-imports"
],
"rules": {
"semi": "error",
"no-var": "error",
"guard-for-in": "error",
"no-new": "error",
"no-new-object": "error",
"no-new-func": "error",
"no-array-constructor": "error",
"no-prototype-builtins": "error",
"no-eval": "error",
"no-useless-escape": "error",
"no-multiple-empty-lines": "error",
"comma-spacing": "error",
"prefer-arrow-callback": "error",
"quotes": [
"error",
"single"
],
"block-scoped-var": "error",
"no-undef": "error",
"no-extend-native": "error",
"eqeqeq": "error",
"no-unused-vars": "off",
"no-use-before-define": "off",
"unused-imports/no-unused-imports": "error"
}
}
}