{"id":179507356,"number":"4.16.2","published_at":"2026-03-11T11:37:58.698Z","licenses":"","integrity":"sha512-TJNtIFv/OVeoUpY6+E9akIVLl3uST+8i2kbhON1Cmis7kFku+WaSEbV41koUj+/9xaCvUEZzy87/KjTDEZfLhg==","status":null,"download_url":"https://registry.npmjs.org/@needle-tools/engine/-/engine-4.16.2.tgz","registry_url":"https://www.npmjs.com/package/@needle-tools/engine/v/4.16.2","documentation_url":null,"install_command":"npm install @needle-tools/engine@4.16.2","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c099e112-a922-4807-892e-0f0d1c571729"}},"dist":{"shasum":"95dbf4bd57596512a8946410fa42cb8cc5f58638","tarball":"https://registry.npmjs.org/@needle-tools/engine/-/engine-4.16.2.tgz","fileCount":1503,"integrity":"sha512-TJNtIFv/OVeoUpY6+E9akIVLl3uST+8i2kbhON1Cmis7kFku+WaSEbV41koUj+/9xaCvUEZzy87/KjTDEZfLhg==","signatures":[{"sig":"MEUCIQDp4fzUr3lkE5UHI5lLmVJrqMDtav1tyUljFhU/nVPN7gIgbiPZbukL1DYMUD7dcunlhXNw/SxmDsnIIus6sqKkCEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55249759},"gitHead":"7703816eb7ddf839cf5d61d2904fbef1b874072c","main":"dist/needle-engine.min.js","scripts":{"dev":"npm-watch","lint":"eslint src","test":"node plugins/test/test.mjs","build":"npm run build:plugin-types \u0026\u0026 npm run build:src \u0026\u0026 npm run build:dist","stats":"howfat .","lint:fix":"eslint src --fix","test:all":"node test/run-all.mjs","test:tsc":"tsc --strict false \u0026\u0026 tsc --strict true","build:src":"tsc -p tsconfig.build.json --rootDir ./src --outDir ./lib --noEmit false --declaration","test:attw":"npx --yes @arethetypeswrong/cli --pack dist","build:dist":"vite build","build:license":"node plugins/publish/create-license.mjs","build:plugin-types":"tsc -p tsconfig.plugins.json \u0026\u0026 cp .plugin-types-tmp/plugins/vite/*.d.ts plugins/vite/ \u0026\u0026 cp .plugin-types-tmp/plugins/next/*.d.ts plugins/next/ \u0026\u0026 rm -rf .plugin-types-tmp","build:components-data":"node plugins/publish/create-component-types.now.mjs","test:circular-imports":"node plugins/test/check-circular-imports.mjs","generate:custom-elements":"npx web-component-analyzer src --format vscode --outFile custom-elements.json \u0026\u0026 node plugins/publish/clean-wca-json.mjs","test:type-coverage:engine":"node test/type-coverage.mjs engine","test:type-coverage:plugins":"node test/type-coverage.mjs plugins","test:type-coverage:components":"node test/type-coverage.mjs components"},"_npmVersion":"11.9.0","_nodeVersion":"24.14.0","_hasShrinkwrap":false,"directories":{},"engines":null,"exports":{".":{"types":"./lib/needle-engine.d.ts","import":"./lib/needle-engine.js","require":"./dist/needle-engine.umd.cjs"},"./asap":"./lib/asap/needle-asap.js","./next":{"types":"./plugins/next/next.d.ts","import":"./plugins/next/index.js","require":"./plugins/next/index.js"},"./vite":{"types":"./plugins/vite/index.d.ts","import":"./plugins/vite/index.js","require":"./plugins/vite/index.js"},"./package.json":"./package.json","./plugins/next":{"types":"./plugins/next/next.d.ts","default":"./plugins/next/index.js"},"./plugins/vite":{"types":"./plugins/vite/index.d.ts","default":"./plugins/vite/index.js"},"./components.json":"./components.needle.json","./plugins/next/index.js":{"types":"./plugins/next/next.d.ts","default":"./plugins/next/index.js"},"./plugins/vite/index.js":{"types":"./plugins/vite/index.d.ts","default":"./plugins/vite/index.js"}},"browserify":null},"created_at":"2026-03-15T16:07:01.857Z","updated_at":"2026-03-15T16:07:01.857Z","purl":"pkg:npm/%40needle-tools/engine@4.16.2","related_tag":null,"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@needle-tools%2Fengine/versions/4.16.2","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@needle-tools%2Fengine/versions/4.16.2/codemeta","dependencies":[{"id":1955958418,"ecosystem":"npm","package_name":"md5","requirements":"^2.3.0","kind":"runtime","optional":false},{"id":1955958419,"ecosystem":"npm","package_name":"n8ao","requirements":"^1.9.3","kind":"runtime","optional":false},{"id":1955958420,"ecosystem":"npm","package_name":"uuid","requirements":"^9.0.0","kind":"runtime","optional":false},{"id":1955958421,"ecosystem":"npm","package_name":"three","requirements":"npm:@needle-tools/three@0.169.19","kind":"runtime","optional":false},{"id":1955958422,"ecosystem":"npm","package_name":"peerjs","requirements":"1.4.7","kind":"runtime","optional":false},{"id":1955958423,"ecosystem":"npm","package_name":"stats.js","requirements":"^0.17.0","kind":"runtime","optional":false},{"id":1955958424,"ecosystem":"npm","package_name":"flatbuffers","requirements":"2.0.4","kind":"runtime","optional":false},{"id":1955958425,"ecosystem":"npm","package_name":"three.quarks","requirements":"0.15.6","kind":"runtime","optional":false},{"id":1955958426,"ecosystem":"npm","package_name":"websocket-ts","requirements":"^2.1.5","kind":"runtime","optional":false},{"id":1955958427,"ecosystem":"npm","package_name":"simplex-noise","requirements":"^4.0.1","kind":"runtime","optional":false},{"id":1955958428,"ecosystem":"npm","package_name":"three-mesh-ui","requirements":"npm:@needle-tools/three-mesh-ui@^7.1.5-alpha.5","kind":"runtime","optional":false},{"id":1955958429,"ecosystem":"npm","package_name":"postprocessing","requirements":"^6.36.6","kind":"runtime","optional":false},{"id":1955958430,"ecosystem":"npm","package_name":"three-mesh-bvh","requirements":"0.9.7","kind":"runtime","optional":false},{"id":1955958431,"ecosystem":"npm","package_name":"@needle-tools/materialx","requirements":"1.4.3","kind":"runtime","optional":false},{"id":1955958432,"ecosystem":"npm","package_name":"scroll-timeline-polyfill","requirements":"^1.1.0","kind":"runtime","optional":false},{"id":1955958433,"ecosystem":"npm","package_name":"@dimforge/rapier3d-compat","requirements":"0.19.x","kind":"runtime","optional":false},{"id":1955958434,"ecosystem":"npm","package_name":"@needle-tools/gltf-progressive","requirements":"3.4.0-beta.1","kind":"runtime","optional":false},{"id":1955958435,"ecosystem":"npm","package_name":"@needle-tools/three-animation-pointer","requirements":"1.0.7","kind":"runtime","optional":false},{"id":1955958436,"ecosystem":"npm","package_name":"@webxr-input-profiles/motion-controllers","requirements":"^1.0.0","kind":"runtime","optional":false},{"id":1955958437,"ecosystem":"npm","package_name":"vite","requirements":"7","kind":"Development","optional":false},{"id":1955958438,"ecosystem":"npm","package_name":"madge","requirements":"^5.0.1","kind":"Development","optional":false},{"id":1955958439,"ecosystem":"npm","package_name":"eslint","requirements":"^9.0.0","kind":"Development","optional":false},{"id":1955958440,"ecosystem":"npm","package_name":"howfat","requirements":"^0.3.7","kind":"Development","optional":false},{"id":1955958441,"ecosystem":"npm","package_name":"esbuild","requirements":"^0.15.10","kind":"Development","optional":false},{"id":1955958442,"ecosystem":"npm","package_name":"fs-extra","requirements":"^11.1.1","kind":"Development","optional":false},{"id":1955958443,"ecosystem":"npm","package_name":"ts-morph","requirements":"^27.0.2","kind":"Development","optional":false},{"id":1955958444,"ecosystem":"npm","package_name":"filehound","requirements":"^1.17.6","kind":"Development","optional":false},{"id":1955958445,"ecosystem":"npm","package_name":"npm-watch","requirements":"^0.11.0","kind":"Development","optional":false},{"id":1955958446,"ecosystem":"npm","package_name":"@eslint/js","requirements":"^9.0.0","kind":"Development","optional":false},{"id":1955958447,"ecosystem":"npm","package_name":"ftp-deploy","requirements":"^2.4.4","kind":"Development","optional":false},{"id":1955958448,"ecosystem":"npm","package_name":"typescript","requirements":"^5.9.3","kind":"Development","optional":false},{"id":1955958449,"ecosystem":"npm","package_name":"@types/node","requirements":"^20.14.8","kind":"Development","optional":false},{"id":1955958450,"ecosystem":"npm","package_name":"jsdoc-babel","requirements":"^0.5.0","kind":"Development","optional":false},{"id":1955958451,"ecosystem":"npm","package_name":"@types/three","requirements":"0.169.0","kind":"Development","optional":false},{"id":1955958452,"ecosystem":"npm","package_name":"@babel/runtime","requirements":"^7.16.0","kind":"Development","optional":false},{"id":1955958453,"ecosystem":"npm","package_name":"vite-plugin-dts","requirements":"^4.5.4","kind":"Development","optional":false},{"id":1955958454,"ecosystem":"npm","package_name":"eslint-plugin-xss","requirements":"^0.1.12","kind":"Development","optional":false},{"id":1955958455,"ecosystem":"npm","package_name":"jsdoc-to-markdown","requirements":"^7.1.1","kind":"Development","optional":false},{"id":1955958456,"ecosystem":"npm","package_name":"typescript-eslint","requirements":"^8.0.0","kind":"Development","optional":false},{"id":1955958457,"ecosystem":"npm","package_name":"@needle-tools/helper","requirements":"2.0.0-next.faf57e6","kind":"Development","optional":false},{"id":1955958458,"ecosystem":"npm","package_name":"eslint-plugin-import","requirements":"^2.29.1","kind":"Development","optional":false},{"id":1955958459,"ecosystem":"npm","package_name":"eslint-plugin-promise","requirements":"^7.0.0","kind":"Development","optional":false},{"id":1955958460,"ecosystem":"npm","package_name":"esbuild-node-externals","requirements":"^1.5.0","kind":"Development","optional":false},{"id":1955958461,"ecosystem":"npm","package_name":"eslint-plugin-no-secrets","requirements":"^2.2.2","kind":"Development","optional":false},{"id":1955958462,"ecosystem":"npm","package_name":"@typescript-eslint/parser","requirements":"^8.0.0","kind":"Development","optional":false},{"id":1955958463,"ecosystem":"npm","package_name":"eslint-plugin-no-unsanitized","requirements":"^4.1.5","kind":"Development","optional":false},{"id":1955958464,"ecosystem":"npm","package_name":"@luncheon/esbuild-plugin-gzip","requirements":"^0.1.0","kind":"Development","optional":false},{"id":1955958465,"ecosystem":"npm","package_name":"@typescript-eslint/eslint-plugin","requirements":"^8.0.0","kind":"Development","optional":false},{"id":1955958466,"ecosystem":"npm","package_name":"eslint-plugin-simple-import-sort","requirements":"^10.0.0","kind":"Development","optional":false},{"id":1955958467,"ecosystem":"npm","package_name":"@needle-tools/needle-component-compiler","requirements":"3.0.0-alpha.1.999f08a","kind":"Development","optional":false}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@needle-tools%2Fengine"}