{
	"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"
		}
	}
}
