{ "name": "online-3d-viewer", "version": "0.8.15", "description": "Online 3D Viewer", "license": "MIT", "type": "module", "main": "./build/o3dv.min.js", "module": "./source/engine/main.js", "repository": "github:kovacsv/Online3DViewer", "keywords": [ "3d", "viewer", "obj", "3ds", "stl", "ply", "gltf", "glb", "off", "3dm", "fbx", "dae", "wrl", "3mf", "ifc", "stp", "igs", "bim" ], "files": [ "build/o3dv.min.js", "source/engine/*", "libs/loaders/*", "website/assets/envmaps/*" ], "scripts": { "start": "http-server", "test": "mocha test", "lint": "eslint source", "lint_fix": "eslint source --fix", "docs": "jsdoc -c tools/jsdoc.json", "update_libs": "npm install && node tools/run_python.js tools/update_libs.py", "generate_icon_font": "node tools/run_python.js tools/generate_icon_font.py", "update_engine_exports": "node tools/run_python.js tools/update_engine_exports.py", "create_dist": "npm run create_package && npm run lint && npm run test", "create_package": "npm run build_engine_prod && npm run build_website_prod && npm run build_css_prod && node tools/run_python.js tools/create_package.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_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" }, "devDependencies": { "clean-css-cli": "^5.6.1", "docdash": "^1.2.0", "esbuild": "^0.15.5", "eslint": "^8.22.0", "eslint-plugin-unused-imports": "^2.0.0", "fantasticon": "^1.2.2", "http-server": "^14.0.0", "jsdoc": "^3.6.11", "mocha": "^10.0.0", "oslllo-svg-fixer": "^2.1.2", "svgo": "^2.3.1" }, "dependencies": { "@simonwep/pickr": "1.8.2", "draco3d": "1.5.3", "fflate": "0.7.3", "rhino3dm": "7.15.0", "three": "0.143.0", "web-ifc": "0.0.35", "occt-import-js" : "0.0.10" }, "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" } } }