113 lines
3.5 KiB
JSON
113 lines
3.5 KiB
JSON
{
|
|
"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"
|
|
}
|
|
}
|
|
}
|