UNPKG

@needle-tools/engine

Version:

Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.

170 lines • 4.97 kB
{ "name": "@needle-tools/engine", "version": "4.7.2-alpha", "description": "Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.", "main": "dist/needle-engine.min.js", "exports": { ".": { "import": "./lib/needle-engine.js", "require": "./dist/needle-engine.umd.cjs" }, "./package.json": "./package.json", "./asap": "./lib/asap/needle-asap.js", "./vite": { "types": "./plugins/types/vite.d.js", "import": "./plugins/vite/index.js", "require": "./plugins/vite/index.js" }, "./next": { "types": "./plugins/types/next.d.js", "import": "./plugins/next/index.js", "require": "./plugins/next/index.js" }, "./plugins/vite/index.js": "./plugins/vite/index.js", "./plugins/next/index.js": "./plugins/next/index.js" }, "type": "module", "repository": { "type": "git", "url": "https://github.com/needle-tools/needle-engine-support" }, "bugs": { "url": "https://github.com/needle-tools/needle-engine-support/issues" }, "homepage": "https://needle.tools", "author": { "name": "Needle", "email": "hi@needle.tools", "url": "https://needle.tools/" }, "readme": "README.md", "scripts": { "dev": "npm-watch", "build": "npm run build:src && npm run build:dist", "build:dist": "vite build", "build:src": "tsc --rootDir ./src --outDir ./lib --noEmit false --declaration", "build:license": "node plugins/publish/create-license.mjs", "build:components-data": "node plugins/publish/create-component-types.now.mjs", "test": "node plugins/test/test.mjs", "test:circular-imports": "node plugins/test/check-circular-imports.mjs", "test:tsc": "tsc --strict false && tsc --strict true", "lint": "eslint --ext .ts src", "lint:fix": "eslint --ext .ts src --fix", "stats": "howfat ." }, "files": [ "package.json", "README.md", "CHANGELOG.md", "LICENSE.md", "src", "lib", "dist", "dist/needle-engine.js", "dist/needle-engine.d.ts", "dist/needle-engine.umd.cjs", "dist/needle-engine.min.js", "dist/needle-engine.light.min.js", "plugins", "components.needle.json" ], "keywords": [ "needle", "threejs", "unity", "blender", "ar", "augmented reality", "glTF", "glb", "webgl", "webar", "webvr", "webxr", "3d", "khronos", "usdz", "quicklook", "ios", "vision-pro", "immersive-ar", "immersive-vr", "quest" ], "dependencies": { "@dimforge/rapier3d-compat": "^0.14.0", "@needle-tools/gltf-progressive": "3.0.0-rc.f23cbbb", "@webxr-input-profiles/motion-controllers": "^1.0.0", "flatbuffers": "2.0.4", "md5": "^2.3.0", "n8ao": "^1.9.3", "peerjs": "1.4.7", "postprocessing": "^6.36.6", "simplex-noise": "^4.0.1", "stats.js": "^0.17.0", "three": "npm:@needle-tools/three@^0.169.5", "three-mesh-bvh": "^0.8.3", "three-mesh-ui": "npm:@needle-tools/three-mesh-ui@^7.1.5-alpha.5", "three.quarks": "0.15.6", "uuid": "^9.0.0", "websocket-ts": "^2.1.5" }, "devDependencies": { "@babel/runtime": "^7.16.0", "@luncheon/esbuild-plugin-gzip": "^0.1.0", "@needle-tools/helper": "^1.8.0", "@needle-tools/needle-component-compiler": "^1.9.3", "@stylistic/eslint-plugin-ts": "^1.5.4", "@types/node": "^20.14.8", "@types/three": "0.169.0", "@typescript-eslint/eslint-plugin": "^6.2.0", "@typescript-eslint/parser": "^6.2.0", "esbuild": "^0.15.10", "esbuild-node-externals": "^1.5.0", "eslint": "^8.56.0", "eslint-plugin-deprecation": "^3.0.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-no-secrets": "^0.8.9", "eslint-plugin-no-unsanitized": "^4.0.2", "eslint-plugin-promise": "^6.1.1", "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-xss": "^0.1.12", "filehound": "^1.17.6", "fs-extra": "^11.1.1", "ftp-deploy": "^2.4.4", "howfat": "^0.3.7", "jsdoc-babel": "^0.5.0", "jsdoc-to-markdown": "^7.1.1", "madge": "^5.0.1", "npm-watch": "^0.11.0", "typescript": "^4.5.5", "vite": "6.3.5", "vite-plugin-dts": "^4.5.0" }, "peerDependencies": { "open": "^10.1.0" }, "watch": { "test:circular-imports": { "patterns": [ "engine/*", "engine-components/*", "engine-experimental/**/*" ], "extensions": "ts", "quiet": false }, "build:dist": { "patterns": [ "engine/*", "engine-components/*", "engine-experimental/**/*" ], "extensions": "ts", "quiet": false } }, "module": "lib/needle-engine.js", "typings": "lib/needle-engine.d.ts", "types": "lib/needle-engine.d.ts" }