{"_id":"9th.js","_rev":"35-34c16cb0d68caae26263769a9a8c4e11","name":"9th.js","dist-tags":{"latest":"1.0.7"},"versions":{"0.1.0":{"name":"9th.js","version":"0.1.0","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"team@9thjs.com"},"license":"MIT","_id":"9th.js@0.1.0","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"04cec46477c5dc976ee6e1a89f28a215cf2abebf","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.0.tgz","fileCount":92,"integrity":"sha512-+5VTzL/9bKc9TM4Iu8zLcCPoMRUllaeVp3RTs8hvZD/YNFwxzznhWEQ51rwhVGlZDMSRVJviwe64bOMJYTK3Lw==","signatures":[{"sig":"MEUCIQD78tGbjJzi2lSAVOMKjdk/bYkfVOova7F12B2uWrkonwIgImz+AM+gyLK5/dXSHNP73ypOCN5CdNj6Tc0aRdtUrLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5229765},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.0_1762890121015_0.5939314257567954","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"9th.js","version":"0.1.1","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"team@9thjs.com"},"license":"MIT","_id":"9th.js@0.1.1","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"58135a72c5c927272365f2b3a80fff02a1bf99ce","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.1.tgz","fileCount":68,"integrity":"sha512-NXRMsqqMeDLQZUn+dyS4tQEe4bdB0oYi1G2KirjHGuamBf+tW3RkYZ50B0p3Q3TkeWDGpM3NY7dN4Fq0upGB5w==","signatures":[{"sig":"MEYCIQDXVqCEJeaNB/spB7wxyX9wl1FxpbFVqTq2AE9GvZlrqgIhAOQUUV0jXSiLVXj6YE50jzojjQf4t5TImu5o71kpbCnC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10162267},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.1_1762894853506_0.45067977275670956","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"9th.js","version":"0.1.2","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"team@9thjs.com"},"license":"MIT","_id":"9th.js@0.1.2","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"9cd4e541e159c60e0793f8414c853f0ae432773d","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.2.tgz","fileCount":68,"integrity":"sha512-EUFSR63CIaVI6wZ5TrpEPvDo1Yo+gPY+oXGlRSx2Z3dnlQQP8mOZr/lISJ1QfvZFpxWcWhk6BHKKj3DIdd9sng==","signatures":[{"sig":"MEUCIQDFAXrnmCEnZikvu6k+jF4LPPchum66yqmamNRe5tUwXQIgJ15/NEOA79MbKGN8LFR+ms+DNKsx5akbp5yziVXdr9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10112938},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.2_1762895221300_0.46136996375614503","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"9th.js","version":"0.1.3","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"team@9thjs.com"},"license":"MIT","_id":"9th.js@0.1.3","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"834b0b4ee3dbe78ed14c754bb76554ff246346a5","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.3.tgz","fileCount":68,"integrity":"sha512-I9ilJfs9wpIkkYD7E4KM8N9/z1YM+DbRWfMlzSn+pnitl8vJmmUu063Gp4eOHUAKbgOPmfQG977y4li/ul3IhA==","signatures":[{"sig":"MEYCIQDmeMhr4gshqw3lFE5J2rFzZNx2auS2EEy5xHCOPhV8OwIhAK97lg9NdFEHOTwm+RSPhSpB2bvfbuuPDt+nqY7imxba","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10113086},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.3_1762895375670_0.07192017462065325","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"9th.js","version":"0.1.4","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"team@9thjs.com"},"license":"MIT","_id":"9th.js@0.1.4","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"73633909f7d5601a11926b99f072c8390dd24a66","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.4.tgz","fileCount":68,"integrity":"sha512-Z4nlD/0gG9kI9V0BujZXtv8V1hAi6YB1zZJrHhG+IX70xMm6XONC8NRbpIPQKCqUmBHZ+x0pHllniG4lqy7BMA==","signatures":[{"sig":"MEUCIQDSgjCyqrRSYlRoSHx85xeauzpDbt8KUg+NhXKc77PdLQIgCVm7uP9VdZrSxwFqeYVejBZ7+o0pXidPJioSUtfjRdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10112516},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.4_1762895432098_0.11122344831519082","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"9th.js","version":"0.1.5","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"team@9thjs.com"},"license":"MIT","_id":"9th.js@0.1.5","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"87ea5af53d98fd0ebc4daf9a2f4e7f8ee2891a79","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.5.tgz","fileCount":68,"integrity":"sha512-CPKul6viD7N+F9SSb6RP0QC5cwlvaRTlTxoZzjYf7GHw2ljUCe/nSdKKjeMZyDMozlJ+DbH7f11tnf8pKC4JHg==","signatures":[{"sig":"MEUCIQCthCRgexlJhm9+DZ9uWBHSK2boyux33dqqZzEf22ps6QIgc30oMIeeXR8NGspYOeL0jlhIsNjgazfkGLl6+uDdMiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10112492},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.5_1762895469145_0.5037858616149051","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"9th.js","version":"0.1.6","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"team@9thjs.com"},"license":"MIT","_id":"9th.js@0.1.6","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"efaef16218f9039b8da4862f9fc45408d74d18eb","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.6.tgz","fileCount":68,"integrity":"sha512-k1Ojj3Hn637/0TedXBcimXuhsMTeq7/P2Xr4P64sHlvai4SR79r9fN8J3pf7EGTqIv6Da7LBPtTq2kWtHqds5Q==","signatures":[{"sig":"MEUCIHkysQrzTOMj3qEoFxtq4oUnAUggN3nFlFp8O6EFgC2AAiEAwKME4PLKr45SmHj9D9/EBw6wWBHN2FH/KOrq/V9RHK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10112267},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.6_1762895509280_0.8805217588296521","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"9th.js","version":"0.1.7","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"team@9thjs.com"},"license":"MIT","_id":"9th.js@0.1.7","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"13c0d75e76c49862d7816d795a0c17309303c141","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.7.tgz","fileCount":68,"integrity":"sha512-Y0pznWxce8aZYHmrzzrOO88gIS7zk0jds3d0XPGOjTKgj4P5Jtf4G+TVOZ0cFV+r1H7NTqxFWDQXt0b6FHKDyA==","signatures":[{"sig":"MEUCIEYE0M2FyMn1tMgrvPTWLfFtmmTdLxwhIjYXFoUrowZjAiEAxeoahxojsv8SULVsKxwz07xdi27+TAZqZd/gAx1hH/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10112299},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.7_1762895569484_0.8519333969375154","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"9th.js","version":"0.1.8","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"team@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.8","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"c35c7d8a07cb969562ac03b1c99c8b44367c1d96","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.8.tgz","fileCount":68,"integrity":"sha512-NXYhGf40IweitcCZBI/+2+ouaL60Y5cI/swMIiei2fgZ18a/d+ignph2J+siZhfLdWnsBUV/SF/l31c0ejsKCA==","signatures":[{"sig":"MEUCIQDDRoJpfxT9lLqyimdK3TOFe41H8V48UDiyGtkgtHpo0QIgWg9UuchrdlfABi2Lsz/i3ya2J7QTsQ9szSdfo9ykP+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10112305},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.8_1762895581934_0.5886780772429698","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"9th.js","version":"0.1.9","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.9","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"fc16171db0a5dee330d84839406049aee55d0ba0","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.9.tgz","fileCount":68,"integrity":"sha512-v+XInL5l+pcPQKod3m8Kt7Xay7RePrmmQEtf28VSAHfPdGq8Ii3/Wu1ADZFEINpNa5uNu8In2ogBJO8t7kFCZw==","signatures":[{"sig":"MEQCIC7GX4zQlITEtAGgax4TCymKYzfU86McreLN830zChfcAiBjzr1KteROAXSg795LuE+UQ4FGgKmPRfLaR9ccn1WgmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10112303},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.9_1762895607109_0.5549174966520471","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"9th.js","version":"0.1.10","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.10","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"52ad7ffd8aa54df002892234a5bdd597c4905b10","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.10.tgz","fileCount":68,"integrity":"sha512-8wOxb0tKkVYrjrMRB1kQvj/UeyqZdNUtHMiAobqXIiammbroj6CR+15wvaU+3xbUtlW4vk372PlynIbTnqMs9g==","signatures":[{"sig":"MEYCIQC3wruCjsJfhyGpJsJZ0gxEUjAzymtdhPD8cNpHOEMbCgIhAIXnOMEWXxwcBqCk5/hfbDOt3S3frJJ8+pFyU4uZsVKW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10119064},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.10_1762895702520_0.8552017286097053","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"9th.js","version":"0.1.11","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.11","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"281d38befc60c75b35ffef8a4177d2f3a9b9e168","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.11.tgz","fileCount":68,"integrity":"sha512-bdYUcGEIMLy8gFOIFY2aUuK78LTwzaGwzfrlhLtqX4CNTQnS1lwjNeLz0nM6jm2lnNF2g5cFYMjFufPbLYp1Cg==","signatures":[{"sig":"MEYCIQCZw7rW+uql4a3Qxvjpcyew2pfNmTjCY7ShirH9EcUJAAIhALNvdoHbvJw84xNXP+I565qrMOM/tcrVVF8t16VgwAB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10119209},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.11_1762895769030_0.4050192665798129","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"9th.js","version":"0.1.12","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.12","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"9db467ed8eb100666390afa0f52a033ca98ade1c","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.12.tgz","fileCount":68,"integrity":"sha512-0EJj7U5ymn67XgM9lL2xmB9UN1USzTQ3TXH2KV6gfkQeTVlQiG3oox/Dg2H3SZb3j9LBwbxmOyw9l1BJ5UbWGw==","signatures":[{"sig":"MEUCIQDQbPTCgTTOxfX9DWtOBY6DJbXEYzt05H1IU1235lPAQgIgQdJV173C4bdWgROdMBUey3exRwR2diPyPDuhmhMA0Cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10113397},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.12_1762896794423_0.797608815718017","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"9th.js","version":"0.1.13","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.13","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"626de96e01acda24f507516fe3d50bd0d3be815a","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.13.tgz","fileCount":68,"integrity":"sha512-Kw6yZDmRJiPiv0UrlYbzZaBxm4TktmGCjLp+xFFuTkJwYm8hPOruo5ShmC/9gPcxCyNGcah0XXB7yTTEP9RQlw==","signatures":[{"sig":"MEUCIQD2b94INVB/iogozjGADo/hK1bMP/Qo5y4UqjWOdSkKXQIgFiHkmcqOt8qVElz7fXr9Zqic2jLnEbs1Ib0P47W1Tgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10067336},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.13_1762897077060_0.8419304001332282","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"9th.js","version":"0.1.14","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.14","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"a04a5bc96035a69f61960a0a12b6d656fffa0eda","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.14.tgz","fileCount":68,"integrity":"sha512-psbLwY+/k6AZe8SQYwiT6zB1VFKHkP6yhx80YwNs842vXp/mcTSP+mSeBi3ccQkCrR080uc9bnnAQQfqlodO9A==","signatures":[{"sig":"MEUCIQD8HN6RLvgrQumCuQ0eDOCaLnV3L2Rg2OVgn4I8+9MMqwIgV9aTJuy9KyEIVS7owRVpZimABSXI0uRUrXP9sr+agEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10067379},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.14_1762897143976_0.4781710271538746","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"9th.js","version":"0.1.15","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.15","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"8b7af4cee4e8ea5692d247324efbc0af219a71c6","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.15.tgz","fileCount":68,"integrity":"sha512-balUmtrqmuRaeIbmzxuAOh6X2pU9vFq/jUXhzrFbhviknJ2bzlZ285SrwKglKh5Mku2f+v2INKsuCocCc5pBBA==","signatures":[{"sig":"MEYCIQDTRQvOLDYJhycqok5fr/5/8cqfCo1Ndc+BIQkrg5GTbgIhAIWOsS+WCLV3955HkfwDj4WKjsmW+4GgMSI7HpxRI0W0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10067336},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.15_1762897361900_0.3903460459935375","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"9th.js","version":"0.1.16","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.16","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"b247c6feeef0c9964e934e411df832cc0553db80","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.16.tgz","fileCount":68,"integrity":"sha512-24xV4cL/fJi2NsLLsjzh97fRW3fhrY5VVX+04JV89Ts/xm4gc4tQXOkXuX6ch3yXYgWocJpir9YJMHt2AsQkbQ==","signatures":[{"sig":"MEUCIQC9cNN+0/Cq1tvj7z5Hs2WEkrS91QtqUdeIhR+VcZqEhQIgRF5IfVeBFc8+Zls95LGyiWW+8TP/waAMhK5POX21Pmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10067338},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.16_1762897395744_0.644188445699269","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"9th.js","version":"0.1.17","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.17","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"3df7624f1c75a3b3319a0bacd7d1da516a268348","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.17.tgz","fileCount":68,"integrity":"sha512-3sWWgpvJIz/Y3W/YFACzsRkWCyBP1KEyoNkz2bW/0yhYbxTKm5kCq9HxUhzOTEwAlaP/6gmZBnPVH292cfg44Q==","signatures":[{"sig":"MEUCIQDkXjV1KbBoQudwbu3iX0gzlVZClW2aFjENkku5gZffEwIgEx2tVmjFjuEZtGttvQYreOcecpP/ZX2yrjf0IFERUJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10124370},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.17_1762898238092_0.6468169722171131","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"9th.js","version":"0.1.18","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.18","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"7f511c5c19b773789a33319ba7b1edee9a98597e","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.18.tgz","fileCount":68,"integrity":"sha512-ecfn2ukjXYgy8idlWXbalkeiLAU7GgpwkwSA4hTI585qQvoYT7nSCKVe0cZiZ+dSI9U3USpp5TqthngcN2bvhA==","signatures":[{"sig":"MEUCIQC7klu22uGow/r7+fz5ERRcRPxF6DEuZ3ZyqQVIfGgj5AIgVTvBJ2nv/yzWO8y6q7IT9V4m0BKQ1I+KgtbYrLVUDkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10207197},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.18_1762898402932_0.8026462657444937","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"9th.js","version":"0.1.19","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.19","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"8ec308534c32c9212af20aeef7b18fd7dd76c500","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.19.tgz","fileCount":68,"integrity":"sha512-EtM/NMpSNTQHdqCFgO49O2se1mNp/Awc/exjRFdNEnOea6mWv/0+Flv54b+gyWlj0oNkJQfzn0Ijbm8IgEd+bg==","signatures":[{"sig":"MEQCIAsAQ83UM4p0KAanyfmQUu9o2E1WJ1bWcRetFjw5typyAiA2qr5yvlexqNP1UpvEUJq4sDSyUaK14CXVDqhvo25agA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10208285},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.19_1762898562210_0.6228276102863151","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"9th.js","version":"0.1.20","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.20","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"3483f96ccaf498401da749d4e3608bba17a9c642","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.20.tgz","fileCount":68,"integrity":"sha512-JmmeTC/JV7wsphZRmfPBGdM83GoKj4eZn+PQuSNNElFbWvQWeKSHFCmQjhQBqG7pcIknW0l8VwXb77xZiSj2Mg==","signatures":[{"sig":"MEUCICrY1gHPvaoeMi2dJ2Tgz29DMf+OHCy/WAvoqb3JTpkyAiEA0zlr/V5SizbgfUGbIuKAJcysj/HRTfoK+nXFjl+rPs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10208891},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.20_1762898606914_0.3591346702486937","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"9th.js","version":"0.1.21","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.21","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"9f02446839535f67ad9871754f15065e495ca821","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.21.tgz","fileCount":68,"integrity":"sha512-L3mmCMtbQJ94rAorWIFrEpY9RQvOaBCsZIm8K0qexwLuiOm806pl/KHCSbVAZ+5iso/IGh5T8QCz9FSsSnxzSQ==","signatures":[{"sig":"MEQCIDHUUoXhibFAKbcEk8cuR+3PCWBH7fBed+DlFSvNcw10AiAV11TaYaBh6d7q7BpiypRiCVoUp8RTNoI66djDSS10Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10210499},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.21_1762898774773_0.08319291087793546","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"9th.js","version":"0.1.22","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.22","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"cefe50d03b406857997e5856cada4f43743e81a0","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.22.tgz","fileCount":68,"integrity":"sha512-/t+AS3VknHBsMqyLHEv4BMPjxu5ZbAGVsx8GNxSNozXc1HHu+Foqv8vvaCYhRQ+OkH7WqEKBFsnG80kyl4qTxA==","signatures":[{"sig":"MEUCIQDozfEA9QMQotqkBc8/XUM0TunbykEIXBCLnfvGzNwyOQIgBUE4cQLdz/oCVU2a1t3YMgKvXftEI3n5fTF1vlN0zeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10215339},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.22_1762898820857_0.6732782481111936","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"9th.js","version":"0.1.23","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.23","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"8f31fb523cc5b51a5d9141c412ff26d41a4d78b9","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.23.tgz","fileCount":68,"integrity":"sha512-C8zUfyGTlFZXzApxNmo2FkbwKl/MkIr5vlROYeYDftzDyYHhozGW8XwnBOaq79dGHV/FHeO87PvyArQzm1xCqQ==","signatures":[{"sig":"MEUCIByw/GFVa5dZRkbidGcOXombO/+i7H7GMv4i8enORDJxAiEAgmrrgPhsLQ4Jzjk3QtHTrfbBOzqcv44j5wItF+BrMFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10217295},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.23_1762898909692_0.5082887618941341","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"9th.js","version":"0.1.24","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.24","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/username/9th.js#readme","bugs":{"url":"https://github.com/username/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"2e1c649034cf12ca03281557c23757ca860dc608","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.24.tgz","fileCount":68,"integrity":"sha512-z2aV/4d1/760cuOYnNKAZBHEeYW/9zVQXHzYbFI3pt6zfsF1/qCiQNeNKXnXLhu+92s7yiNzl7SNN5eOQsBJJA==","signatures":[{"sig":"MEUCIGc9bfq/UgXsCtMy93yVf1NTDiCYNoHqXSA0Qym7nBF3AiEAqjB8Pfh6vu6GmQSwtJ/O4RDmg9krGrt5eROmboC7r5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10220533},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./core":{"types":"./dist/core/core.d.ts","import":"./dist/core/core.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/username/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.24_1762899015483_0.4256635711923933","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"9th.js","version":"0.1.25","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.25","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/9thjs/9th.js#readme","bugs":{"url":"https://github.com/9thjs/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"1b70752e2f427d8be6984de9b0f5e48690037c7c","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.25.tgz","fileCount":70,"integrity":"sha512-fXr7I8Bw2M15dRTO8tkIGQknpuoYLdkLo/d9uf3udmP1wDfsVSRWGjNyvPlfC+GAZyjcaKC4S2XAELf0CQumIg==","signatures":[{"sig":"MEYCIQC9x30frJrAPByY+TmnaDYc7vXsgOzvcGy3NDgI9YtyCAIhAKxRZUjukyWlsNu/2nJRlwj7fFMolSHo57evyuwtxVH0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13271935},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/9thjs/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.25_1763242142752_0.5819585802868101","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"9th.js","version":"0.1.26","keywords":["3d","graphics","webgl","visualization","library","javascript","typescript","three-dimensional","rendering","animation","shader","mesh","texture","material","light","camera"],"author":{"url":"https://github.com/9thjs","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@0.1.26","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/syedrazaalino/9th.js#readme","bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"dist":{"shasum":"0add78800dadc71214404304fa0f3fe8cce34f50","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-0.1.26.tgz","fileCount":70,"integrity":"sha512-hC7K7nh1SlW2kC0ogP1Grphndki6QYsnOXjB93DlxPXw/MW2q9hzWfKvW2yxUAEyTvHGBXEVbfZhhUoPlbS/1w==","signatures":[{"sig":"MEQCIChB0M3QyOucfrNjF54NrwYw8057Y1nATSmu1vsx9YJ7AiANApbfAdrlxfrRolMRlZVUSXHS+I0dgydbOszJ2DPSFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13271974},"main":"dist/esm/main.js","type":"module","types":"dist/esm/main.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/main.d.ts","import":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/9thjs","type":"github"},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"if exist dist rmdir /s /q dist && if exist dist-cjs rmdir /s /q dist-cjs && if exist dist-esm rmdir /s /q dist-esm && if exist dist-umd rmdir /s /q dist-umd || rm -rf dist dist-cjs dist-esm dist-umd","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","size:core":"npm run build:core && npx vite-bundle-analyzer dist/core/**/*.js","size:full":"npm run build:full && npx vite-bundle-analyzer dist/full/**/*.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","release:rc":"npm version prerelease --preid=rc && npm publish --tag next","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir dist/esm --project tsconfig.json","size:module":"npm run build:module && npx vite-bundle-analyzer dist/module/**/*.js","test:visual":"jest tests/visual --testTimeout=120000","release:beta":"npm version prerelease --preid=beta && npm publish --tag beta","release:alpha":"npm version prerelease --preid=alpha && npm publish --tag alpha","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build","channel:dev:all":"concurrently \"npm run channel:dev:core\" \"npm run channel:dev:full\" \"npm run channel:dev:module\" \"npm run channel:dev:experimental\"","channel:release":"npm run channel:sync:versions && npm run channel:validate:all && npm run channel:build:all && npm run channel:analyze:sizes && npm run channel:publish:all","channel:dev:core":"node build-core.js --watch","channel:dev:full":"node build-full.js --watch","channel:test:all":"npm run channel:test:core && npm run channel:test:full && npm run channel:test:module && npm run channel:test:experimental","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","channel:build:all":"npm run channel:build:core && npm run channel:build:full && npm run channel:build:module && npm run channel:build:experimental","channel:test:core":"npm run test -- --testPathPattern=core","channel:test:full":"npm run test -- --testPathPattern=full","size:experimental":"npm run build:experimental && npx vite-bundle-analyzer dist/experimental/**/*.js","validate-channels":"node validate-channels.js","channel:build:core":"node build-core.js","channel:build:full":"node build-full.js","channel:dev:module":"rollup -c rollup.module.config.js -w","channel:publish:all":"npm run channel:publish:core && npm run channel:publish:full && npm run channel:publish:module && npm run channel:publish:experimental","channel:test:module":"npm run test -- --testPathPattern=module","channel:build:module":"node build-module.js","channel:publish:core":"npm publish --prefix core-package.json --tag latest-core","channel:publish:full":"npm publish --prefix full-package.json --tag latest-full","channel:release:core":"npm run channel:validate:core && npm run channel:build:core && npm run channel:publish:core","channel:release:full":"npm run channel:validate:full && npm run channel:build:full && npm run channel:publish:full","channel:validate:all":"npm run channel:validate:core && npm run channel:validate:full && npm run channel:validate:module && npm run channel:validate:experimental","channel:version:core":"node version-manager.js core","channel:version:full":"node version-manager.js full","channel:version:info":"node version-manager.js --info","channel:version:list":"node version-manager.js --versions","channel:analyze:sizes":"npm run build && npm run size:core && npm run size:full && npm run size:module && npm run size:experimental","channel:sync:versions":"node scripts/sync-versions.js","channel:validate:core":"npm run validate --prefix core-package.json","channel:validate:full":"npm run validate --prefix full-package.json","channel:publish:module":"npm publish --prefix module-package.json --tag latest-module","channel:release:module":"npm run channel:validate:module && npm run channel:build:module && npm run channel:publish:module","channel:version:module":"node version-manager.js module","channel:validate:module":"npm run validate --prefix module-package.json","channel:dev:experimental":"node build-experimental.js --watch","channel:test:experimental":"npm run test -- --testPathPattern=experimental","channel:build:experimental":"node build-experimental.js","channel:publish:experimental":"npm publish --prefix experimental-package.json --tag experimental","channel:release:experimental":"npm run channel:validate:experimental && npm run channel:build:experimental && npm run channel:publish:experimental","channel:version:experimental":"node version-manager.js experimental","channel:validate:experimental":"npm run validate --prefix experimental-package.json"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/syedrazaalino/9th.js.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"_nodeVersion":"22.14.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","canvas":"^2.11.2","eslint":"^8.47.0","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","cross-env":"^7.0.3","puppeteer":"^21.5.0","commitizen":"^4.3.0","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.5","@types/node":"^20.5.0","lint-staged":"^14.0.1","concurrently":"^8.2.0","@commitlint/cli":"^17.7.2","semantic-release":"^21.1.1","canvas-5-polyfill":"^0.1.5","eslint-plugin-node":"^11.1.0","rollup-plugin-html":"^0.2.1","eslint-plugin-import":"^2.28.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^5.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^5.9.3","@typescript-eslint/parser":"^6.4.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"16.0.3","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_0.1.26_1763243032700_0.6629441360972939","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"9th.js","version":"1.0.0","keywords":["3d","webgl","graphics","visualization","javascript","typescript","rendering","game-engine","three.js"],"author":{"url":"https://digitalcloud.no","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@1.0.0","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/syedrazaalino/9th.js#readme","bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"dist":{"shasum":"c70b349a1479d135acf3a1f01da29bc4d4c8aba6","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-1.0.0.tgz","fileCount":13,"integrity":"sha512-E0aKvufnUifRKQ5MBirCOZxWP9a12ihs85YmkKv6Q2YRuSq8yRXGYYP2og9X+7uToSl2zvcmSXIpB7JvGmrgPA==","signatures":[{"sig":"MEUCIQDa3LBi6pyU1Vttw8OSvAIMQgA+8ciBi0JoQ1aSB8txdQIgawuDoj3jJ+Fiej54IHXqbBLc4gTjbz6hGbJ4UX69/lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13326518},"main":"dist/esm/main.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/main.js","default":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"gitHead":"ac26a30e5e4055e7569a0fc244db68c159964f04","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"npx rimraf dist dist-cjs dist-esm dist-umd","smoke":"node scripts/smoke-test.mjs","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"node scripts/copy-types.js","size-report":"node scripts/size-report.js","test:visual":"jest tests/visual --testTimeout=120000","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run verify-exports && npm run smoke","verify-exports":"node scripts/verify-exports.js","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/syedrazaalino/9th.js.git","type":"git"},"_npmVersion":"11.6.4","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rimraf":"^5.0.5","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.8","@types/node":"^20.9.0","lint-staged":"^14.0.1","concurrently":"^8.2.2","semantic-release":"^21.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^6.0.3","eslint-config-prettier":"^9.0.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.9.3","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.10.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_1.0.0_1784422273208_0.15299423638041643","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"9th.js","version":"1.0.1","keywords":["3d","webgl","graphics","visualization","javascript","typescript","rendering","game-engine","three.js"],"author":{"url":"https://digitalcloud.no","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@1.0.1","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/syedrazaalino/9th.js#readme","bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"dist":{"shasum":"6a3e6c349d1653390dd30bba9c5f10b31de43624","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-1.0.1.tgz","fileCount":13,"integrity":"sha512-2q+So+pkVnRl4j27qsLWmOeTMjCIF2i3GkxujC04f/QrRtAipoS9Ic07LqAokjRpN5rpDcL/DJTVCt28d7tXYA==","signatures":[{"sig":"MEUCICZ878znRYz8l8UQbJi1XM5JEShF4AYD7n+wqkoEEeebAiEAhDO06HpDTz6NzqFvzkvcHnMyW+IezDhqg4qlMbhUt+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13355474},"main":"dist/esm/main.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/main.js","default":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"gitHead":"7245c935feb212e6f483aab19c26b085c63585d7","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"npx rimraf dist dist-cjs dist-esm dist-umd","smoke":"node scripts/smoke-test.mjs","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"node scripts/copy-types.js","size-report":"node scripts/size-report.js","test:visual":"jest tests/visual --testTimeout=120000","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run verify-exports && npm run smoke","verify-exports":"node scripts/verify-exports.js","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/syedrazaalino/9th.js.git","type":"git"},"_npmVersion":"11.6.4","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rimraf":"^5.0.5","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.8","@types/node":"^20.9.0","lint-staged":"^14.0.1","concurrently":"^8.2.2","semantic-release":"^21.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^6.0.3","eslint-config-prettier":"^9.0.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.9.3","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.10.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_1.0.1_1784422523187_0.4570639068340556","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"9th.js","version":"1.0.2","keywords":["3d","webgl","graphics","visualization","javascript","typescript","rendering","game-engine","three.js"],"author":{"url":"https://digitalcloud.no","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@1.0.2","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/syedrazaalino/9th.js#readme","bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"dist":{"shasum":"90bb19c6abb1389a99e1c56f3a329a5c15262026","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-1.0.2.tgz","fileCount":13,"integrity":"sha512-kLrGs6F/8OB4L2xrKL2cmCYc05j+c0BVyFFV2ivVy0OrZd8JWp8ktpNMlsFDGNef1jf678kxAePi8oKrvQrpHA==","signatures":[{"sig":"MEUCIQCzj8Sojn1eLK+nRL+RvhYVxDAB6xHFGwaiqQBSX3wXlwIgI9by889+jo0XC5vVq4fGF8HY43OL9FDXxk/+Sasqfcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13587243},"main":"dist/esm/main.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/main.js","default":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"gitHead":"49726d3f455e4be6156d3341a241b427174047cb","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"npx rimraf dist dist-cjs dist-esm dist-umd","smoke":"node scripts/smoke-test.mjs","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"node scripts/copy-types.js","size-report":"node scripts/size-report.js","test:visual":"jest tests/visual --testTimeout=120000","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run verify-exports && npm run smoke","verify-exports":"node scripts/verify-exports.js","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/syedrazaalino/9th.js.git","type":"git"},"_npmVersion":"11.6.4","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rimraf":"^5.0.5","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.8","@types/node":"^20.9.0","lint-staged":"^14.0.1","concurrently":"^8.2.2","semantic-release":"^21.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^6.0.3","eslint-config-prettier":"^9.0.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.9.3","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.10.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_1.0.2_1784422672613_0.4639289361007317","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"9th.js","version":"1.0.3","keywords":["3d","webgl","graphics","visualization","javascript","typescript","rendering","game-engine","three.js"],"author":{"url":"https://digitalcloud.no","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@1.0.3","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/syedrazaalino/9th.js#readme","bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"dist":{"shasum":"4de73c9cfca8c185707ed380c0b72db48a8ca0fd","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-1.0.3.tgz","fileCount":13,"integrity":"sha512-bk81l78ubKZxN4dizQhruzg7VEC09lnnp9R0amS4CIuC/JP55CMpk+I5n0q6B/DDlXVZ+1xrcaBsy2UNLs/c5w==","signatures":[{"sig":"MEQCIDqF9QOtiDGqSp3pqJNcOkM7tErhEYeuNqBiinFtphiYAiBinXeAE20900JYjm32lBh3bgF77C9ZBXq0T1ACZPobGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13692533},"main":"dist/esm/main.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/main.js","default":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"gitHead":"2d95f9769115ba579ab709b859cc4d790467cb92","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"npx rimraf dist dist-cjs dist-esm dist-umd","smoke":"node scripts/smoke-test.mjs","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"node scripts/copy-types.js","size-report":"node scripts/size-report.js","test:visual":"jest tests/visual --testTimeout=120000","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run verify-exports && npm run smoke","verify-exports":"node scripts/verify-exports.js","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/syedrazaalino/9th.js.git","type":"git"},"_npmVersion":"11.6.4","description":"A modern 3D JavaScript library for creating interactive graphics and visualizations","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rimraf":"^5.0.5","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.8","@types/node":"^20.9.0","lint-staged":"^14.0.1","concurrently":"^8.2.2","semantic-release":"^21.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^6.0.3","eslint-config-prettier":"^9.0.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.9.3","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.10.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_1.0.3_1784423168946_0.6737940849443722","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"9th.js","version":"1.0.4","keywords":["3d","webgl","graphics","visualization","javascript","typescript","rendering","scene-graph","gltf","mesh","pbr"],"author":{"url":"https://digitalcloud.no","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@1.0.4","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/syedrazaalino/9th.js#readme","bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"dist":{"shasum":"ddd91d351e33a3c26f9be4956282f584cad20dd7","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-1.0.4.tgz","fileCount":8,"integrity":"sha512-kq4y4U8QbWeSsDbREiaY0Tkqh6tyuFyfxi6As02O8P//+zQeWiPnRLA/K2CG6Tjs+KeVcRdvDq6Oqd0LfaGZWQ==","signatures":[{"sig":"MEUCIDwOSnSmg+eMkM+Ly02PdScuSq2uInDdKAj/ZvRRpRWjAiEA+LwwAN9Jo82WlRDFSO1cT2YrCg8KSoC06LMuLIDOD+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4215125},"main":"dist/esm/main.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/main.js","default":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"gitHead":"9730f6466932a18d39fb14342b486ec939c7bf60","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"npx rimraf dist dist-cjs dist-esm dist-umd","smoke":"node scripts/smoke-test.mjs","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"node scripts/copy-types.js","size-report":"node scripts/size-report.js","test:visual":"jest tests/visual --testTimeout=120000","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run verify-exports && npm run smoke","verify-exports":"node scripts/verify-exports.js","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/syedrazaalino/9th.js.git","type":"git"},"_npmVersion":"11.6.4","description":"WebGL 3D library for interactive scenes — scene graph, materials, lights, loaders, and controls","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rimraf":"^5.0.5","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.8","@types/node":"^20.9.0","lint-staged":"^14.0.1","concurrently":"^8.2.2","semantic-release":"^21.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^6.0.3","eslint-config-prettier":"^9.0.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.9.3","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.10.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_1.0.4_1784423310818_0.9210579123790683","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"9th.js","version":"1.0.5","keywords":["3d","webgl","graphics","visualization","javascript","typescript","rendering","scene-graph","gltf","mesh","pbr"],"author":{"url":"https://digitalcloud.no","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@1.0.5","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/syedrazaalino/9th.js#readme","bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"dist":{"shasum":"6fbcce747f05f08555d6d165382dc72810d3c93e","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-1.0.5.tgz","fileCount":8,"integrity":"sha512-VQPp56pZQ2vMQsbDdymtCkxSwZwvsYkC+yrCQ6LL+Mq2HmFpVjddeJgtHfgweMaNlM4e54her/BgopAuq+N6Vw==","signatures":[{"sig":"MEQCIDJaJXG53jCXVbNQBvv4MAfHzRDGqqcqbEroHQOjNIv9AiAxbfi8EjGGHsyuDaFHDl+rvw27/EeTbC4pP1SbLMLiDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4219542},"main":"dist/esm/main.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/main.js","default":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"gitHead":"33032be3282eda9857edee2ad2dd985b15404413","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"npx rimraf dist dist-cjs dist-esm dist-umd","smoke":"node scripts/smoke-test.mjs","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"node scripts/copy-types.js","size-report":"node scripts/size-report.js","test:visual":"jest tests/visual --testTimeout=120000","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run verify-exports && npm run smoke","verify-exports":"node scripts/verify-exports.js","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/syedrazaalino/9th.js.git","type":"git"},"_npmVersion":"11.6.4","description":"WebGL 3D library for interactive scenes — scene graph, materials, lights, loaders, and controls","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rimraf":"^5.0.5","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.8","@types/node":"^20.9.0","lint-staged":"^14.0.1","concurrently":"^8.2.2","semantic-release":"^21.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^6.0.3","eslint-config-prettier":"^9.0.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.9.3","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.10.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_1.0.5_1784424762719_0.7458051723845891","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"9th.js","version":"1.0.6","keywords":["3d","webgl","graphics","visualization","javascript","typescript","rendering","scene-graph","gltf","mesh","pbr"],"author":{"url":"https://digitalcloud.no","name":"9th.js Team","email":"hei@digitalcloud.no"},"license":"MIT","_id":"9th.js@1.0.6","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"homepage":"https://github.com/syedrazaalino/9th.js#readme","bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"dist":{"shasum":"3d04a522a099b08762895b12fbca2c0dfc4f3f61","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-1.0.6.tgz","fileCount":8,"integrity":"sha512-0RsZ2q5rqB85w3df1ofzruVvrqpusGUB38TzDQgT8lXBJxWsnEII5ihIE4eL3QiLmzBE19QfjuEkXq/m2LdlVQ==","signatures":[{"sig":"MEUCIEdKUUDnXSXNWWEXqhur3AUPc3r/TCJg+N8KwNddjAD2AiEA4IrYMS9w/+MYWW6joxXgGdb37Ic6MrCI7m6Cflhkeoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5385986},"main":"dist/esm/main.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/main.js","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/main.js","default":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"gitHead":"2b7695d6501bbc703ff10f49c7191108396e2bb4","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run build:all && npm run build:types","clean":"npx rimraf dist dist-cjs dist-esm dist-umd","smoke":"node scripts/smoke-test.mjs","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","test:ci":"jest --ci --coverage --watchAll=false","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","validate":"npm run type-check && npm run lint && npm run test","build:all":"rollup -c rollup.config.js","test:load":"jest tests/load --testTimeout=300000","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","build:types":"node scripts/copy-types.js","size-report":"node scripts/size-report.js","test:visual":"jest tests/visual --testTimeout=120000","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run verify-exports && npm run smoke","verify-exports":"node scripts/verify-exports.js","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000"},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"repository":{"url":"git+https://github.com/syedrazaalino/9th.js.git","type":"git"},"_npmVersion":"11.6.4","description":"WebGL 3D library for interactive scenes — scene graph, materials, lights, loaders, post-processing, and more","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","browserslist":["> 1%","last 2 versions","not dead"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","husky":"^8.0.3","jsdom":"^22.1.0","eslint":"^8.53.0","rimraf":"^5.0.5","rollup":"3.29.5","ts-jest":"^29.1.1","typedoc":"^0.25.0","prettier":"^3.0.3","playwright":"^1.40.0","size-limit":"^11.0.0","typescript":"^5.1.6","@types/jest":"^29.5.8","@types/node":"^20.9.0","lint-staged":"^14.0.1","concurrently":"^8.2.2","semantic-release":"^21.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","eslint-plugin-promise":"^6.1.1","@rollup/plugin-replace":"^6.0.3","eslint-config-prettier":"^9.0.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.9.3","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.10.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/9th.js_1.0.6_1784508045847_0.211173469751464","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"9th.js","version":"1.0.7","description":"WebGL 3D library for interactive scenes — scene graph, materials, lights, loaders, post-processing, and more","type":"module","main":"dist/esm/main.js","module":"dist/esm/main.js","types":"dist/esm/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/main.js","default":"./dist/esm/main.js"},"./umd":{"import":"./dist/umd/9th.umd.js","default":"./dist/umd/9th.umd.js"},"./umd.min":{"import":"./dist/umd/9th.umd.min.js","default":"./dist/umd/9th.umd.min.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run clean && npm run build:all && npm run build:types","build:all":"rollup -c rollup.config.js","build:types":"node scripts/copy-types.js","clean":"npx rimraf dist dist-cjs dist-esm dist-umd","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:ci":"jest --ci --coverage --watchAll=false","test:unit":"jest tests/unit","test:integration":"jest tests/integration","test:performance":"jest tests/performance --testTimeout=60000","test:visual":"jest tests/visual --testTimeout=120000","test:load":"jest tests/load --testTimeout=300000","test:all":"npm run test:unit && npm run test:integration && npm run test:performance && npm run test:visual && npm run test:load","lint":"eslint src/**/*.ts","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","type-check":"tsc --noEmit","validate":"npm run type-check && npm run lint && npm run test","verify-exports":"node scripts/verify-exports.js","smoke":"node scripts/smoke-test.mjs","size-report":"node scripts/size-report.js","prepublishOnly":"npm run build && npm run verify-exports && npm run smoke","release:patch":"npm version patch && npm publish","release:minor":"npm version minor && npm publish","release:major":"npm version major && npm publish"},"keywords":["3d","webgl","graphics","visualization","javascript","typescript","rendering","scene-graph","gltf","mesh","pbr"],"author":{"name":"9th.js Team","email":"hei@digitalcloud.no","url":"https://digitalcloud.no"},"license":"MIT","homepage":"https://github.com/syedrazaalino/9th.js#readme","repository":{"type":"git","url":"git+https://github.com/syedrazaalino/9th.js.git"},"bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"publishConfig":{"access":"public"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.8","@types/node":"^20.9.0","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","concurrently":"^8.2.2","eslint":"^8.53.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.29.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","jest":"^29.6.2","jsdom":"^22.1.0","lint-staged":"^14.0.1","playwright":"^1.40.0","prettier":"^3.0.3","rimraf":"^5.0.5","rollup":"3.29.5","rollup-plugin-filesize":"^10.0.0","rollup-plugin-typescript2":"^0.35.0","rollup-plugin-visualizer":"^5.9.3","semantic-release":"^21.1.1","size-limit":"^11.0.0","ts-jest":"^29.1.1","typedoc":"^0.25.0","typescript":"^5.1.6"},"peerDependencies":{"typescript":">=4.5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"engines":{"node":">=16.0.0","npm":">=8.0.0"},"browserslist":["> 1%","last 2 versions","not dead"],"gitHead":"8563e276577a78af61f3e37dd734d327472843ba","_id":"9th.js@1.0.7","_nodeVersion":"22.23.0","_npmVersion":"11.6.4","dist":{"integrity":"sha512-xI3ibXL1QsWH30p6pg/lmWsMxLHcWN9GFQMjPF4moJh8FBxyaQhjznk1Izg566FoS1VIXtUaqoJMYDWyq4jEMg==","shasum":"b751d9b49b5126e2ef8e6a45b3e8dd1bb8afa5ba","tarball":"https://registry.npmjs.org/9th.js/-/9th.js-1.0.7.tgz","fileCount":8,"unpackedSize":5433960,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVs7eqbfDjxRvvs+9v48oePH3ZtfFC0l/fFa1ag2sM1QIgNcD+O7ZFY+aRGJ/AIHCQCERy9e4NduvjP7G3fQ39rdQ="}]},"_npmUser":{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"},"directories":{},"maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/9th.js_1.0.7_1784851839148_0.0033491373553060644"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-11T19:42:00.913Z","modified":"2026-07-24T00:10:39.542Z","0.1.0":"2025-11-11T19:42:01.257Z","0.1.1":"2025-11-11T21:00:53.797Z","0.1.2":"2025-11-11T21:07:01.581Z","0.1.3":"2025-11-11T21:09:35.906Z","0.1.4":"2025-11-11T21:10:32.358Z","0.1.5":"2025-11-11T21:11:09.396Z","0.1.6":"2025-11-11T21:11:49.521Z","0.1.7":"2025-11-11T21:12:49.721Z","0.1.8":"2025-11-11T21:13:02.194Z","0.1.9":"2025-11-11T21:13:27.381Z","0.1.10":"2025-11-11T21:15:02.802Z","0.1.11":"2025-11-11T21:16:09.324Z","0.1.12":"2025-11-11T21:33:14.738Z","0.1.13":"2025-11-11T21:37:57.330Z","0.1.14":"2025-11-11T21:39:04.234Z","0.1.15":"2025-11-11T21:42:42.198Z","0.1.16":"2025-11-11T21:43:15.977Z","0.1.17":"2025-11-11T21:57:18.408Z","0.1.18":"2025-11-11T22:00:03.193Z","0.1.19":"2025-11-11T22:02:42.468Z","0.1.20":"2025-11-11T22:03:27.143Z","0.1.21":"2025-11-11T22:06:15.048Z","0.1.22":"2025-11-11T22:07:01.098Z","0.1.23":"2025-11-11T22:08:30.018Z","0.1.24":"2025-11-11T22:10:15.724Z","0.1.25":"2025-11-15T21:29:02.988Z","0.1.26":"2025-11-15T21:43:52.950Z","1.0.0":"2026-07-19T00:51:13.452Z","1.0.1":"2026-07-19T00:55:23.390Z","1.0.2":"2026-07-19T00:57:52.802Z","1.0.3":"2026-07-19T01:06:09.142Z","1.0.4":"2026-07-19T01:08:30.999Z","1.0.5":"2026-07-19T01:32:42.878Z","1.0.6":"2026-07-20T00:40:46.031Z","1.0.7":"2026-07-24T00:10:39.382Z"},"bugs":{"url":"https://github.com/syedrazaalino/9th.js/issues"},"author":{"name":"9th.js Team","email":"hei@digitalcloud.no","url":"https://digitalcloud.no"},"license":"MIT","homepage":"https://github.com/syedrazaalino/9th.js#readme","keywords":["3d","webgl","graphics","visualization","javascript","typescript","rendering","scene-graph","gltf","mesh","pbr"],"repository":{"type":"git","url":"git+https://github.com/syedrazaalino/9th.js.git"},"description":"WebGL 3D library for interactive scenes — scene graph, materials, lights, loaders, post-processing, and more","maintainers":[{"name":"digitalcloud.no","email":"digitalcloud.no@gmail.com"}],"readme":"# 9th.js\r\n\r\nA WebGL library for building interactive 3D scenes in the browser.\r\n\r\n[![npm](https://img.shields.io/npm/v/9th.js.svg)](https://www.npmjs.com/package/9th.js)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/syedrazaalino/9th.js/blob/master/LICENSE)\r\n\r\n**9th.js** gives you a scene graph, cameras, meshes, lights, materials, loaders, and controls — so you can render 3D content with a clear, object-oriented API and ship it to the web.\r\n\r\nMaintained by [digitalcloud](https://digitalcloud.no).\r\n\r\n## Features\r\n\r\n- **Scene graph** — `Scene`, `Object3D`, `Mesh`, hierarchy, transforms (Euler + quaternion)\r\n- **Cameras** — perspective and orthographic\r\n- **Geometry** — box, sphere, plane, and more → `BufferGeometry`\r\n- **Materials** — unlit and PBR (`MeshBasicMaterial`, `MeshStandardMaterial`, and related)\r\n- **Lights** — ambient, directional, point, spot\r\n- **Picking** — `Raycaster` + `Mesh.raycast`\r\n- **Instancing** — `InstancedMesh` for batched draws\r\n- **Render targets** — offscreen `RenderTarget` + composer-friendly renderer APIs\r\n- **Extras** — post-processing passes, tween helpers, game-loop utilities (experimental WebGPU preview)\r\n- **Controls** — `OrbitControls` for explore / inspect UIs\r\n- **Loaders** — GLTF, OBJ, and related asset pipelines\r\n- **Engine helper** — optional loop, pause/resume, and performance hooks\r\n- **Builds** — ESM + UMD, TypeScript typings on npm\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install 9th.js\r\n```\r\n\r\n```bash\r\nyarn add 9th.js\r\npnpm add 9th.js\r\n```\r\n\r\n## Quick start\r\n\r\n```js\r\nimport {\r\n  WebGLRenderer,\r\n  Scene,\r\n  PerspectiveCamera,\r\n  BoxGeometry,\r\n  MeshBasicMaterial,\r\n  Mesh\r\n} from '9th.js';\r\n\r\nconst canvas = document.querySelector('#canvas');\r\nconst renderer = new WebGLRenderer({ canvas, antialias: true });\r\nconst scene = new Scene();\r\nconst camera = new PerspectiveCamera(60, innerWidth / innerHeight, 0.1, 100);\r\ncamera.position.set(0, 1.5, 4);\r\n\r\nconst cube = new Mesh(\r\n  new BoxGeometry(1, 1, 1),\r\n  new MeshBasicMaterial({ color: '#4fc3f7' })\r\n);\r\nscene.add(cube);\r\n\r\nfunction frame() {\r\n  requestAnimationFrame(frame);\r\n  cube.rotation.y += 0.01;\r\n  renderer.setSize(innerWidth, innerHeight);\r\n  camera.aspect = innerWidth / innerHeight;\r\n  camera.updateProjectionMatrix();\r\n  renderer.render(scene, camera);\r\n}\r\nframe();\r\n```\r\n\r\n## Lit scene + orbit\r\n\r\n```js\r\nimport {\r\n  WebGLRenderer, Scene, PerspectiveCamera,\r\n  BoxGeometry, MeshStandardMaterial, Mesh,\r\n  AmbientLight, DirectionalLight, OrbitControls\r\n} from '9th.js';\r\n\r\nconst canvas = document.querySelector('#canvas');\r\nconst renderer = new WebGLRenderer({ canvas, antialias: true });\r\nconst scene = new Scene();\r\nconst camera = new PerspectiveCamera(60, innerWidth / innerHeight, 0.1, 100);\r\ncamera.position.set(2, 2, 4);\r\n\r\nscene.add(new AmbientLight(0xffffff, 0.35));\r\nconst sun = new DirectionalLight(0xffffff, 1.2);\r\nsun.position.set(3, 5, 2);\r\nscene.add(sun);\r\n\r\nscene.add(new Mesh(\r\n  new BoxGeometry(1, 1, 1),\r\n  new MeshStandardMaterial({ color: '#4fc3f7', metalness: 0.2, roughness: 0.4 })\r\n));\r\n\r\nconst controls = new OrbitControls(camera, canvas);\r\n\r\nfunction frame() {\r\n  requestAnimationFrame(frame);\r\n  controls.update();\r\n  renderer.setSize(innerWidth, innerHeight);\r\n  camera.aspect = innerWidth / innerHeight;\r\n  camera.updateProjectionMatrix();\r\n  renderer.render(scene, camera);\r\n}\r\nframe();\r\n```\r\n\r\n## CDN\r\n\r\n```html\r\n<script src=\"https://unpkg.com/9th.js@1.0.7/dist/umd/9th.umd.min.js\"></script>\r\n```\r\n\r\nAlso on jsDelivr: `https://cdn.jsdelivr.net/npm/9th.js@1.0.7/dist/umd/9th.umd.min.js`\r\n\r\n## Examples\r\n\r\nLive gallery (after `npm run build`, serve the repo root):\r\n\r\n**[examples/](https://github.com/syedrazaalino/9th.js/tree/master/examples)** → open `examples/index.html`\r\n\r\n### Previews\r\n\r\n| Hello cube | Lit + orbit |\r\n|:---:|:---:|\r\n| ![Hello cube](https://raw.githubusercontent.com/syedrazaalino/9th.js/master/media/previews/hello-cube.png) | ![Lit cube](https://raw.githubusercontent.com/syedrazaalino/9th.js/master/media/previews/lit-cube.png) |\r\n| Unlit `MeshBasicMaterial` | PBR + lights + `OrbitControls` |\r\n\r\n| Primitives | Materials |\r\n|:---:|:---:|\r\n| ![Primitives](https://raw.githubusercontent.com/syedrazaalino/9th.js/master/media/previews/primitives.png) | ![Materials](https://raw.githubusercontent.com/syedrazaalino/9th.js/master/media/previews/materials.png) |\r\n| Box, sphere, cylinder, cone | Metalness / roughness row |\r\n\r\n| Lights | GLTF |\r\n|:---:|:---:|\r\n| ![Lights](https://raw.githubusercontent.com/syedrazaalino/9th.js/master/media/previews/lights.png) | ![GLTF](https://raw.githubusercontent.com/syedrazaalino/9th.js/master/media/previews/gltf-triangle.png) |\r\n| Ambient + directional + points | `GLTFLoader` → scene |\r\n\r\n```bash\r\nnpm run build\r\nnpx serve .\r\n# open http://localhost:3000/examples/\r\n```\r\n\r\n## Docs & roadmap\r\n\r\n- [Getting started](https://github.com/syedrazaalino/9th.js/blob/master/docs/guides/getting-started.md)\r\n- [API overview](https://github.com/syedrazaalino/9th.js/blob/master/docs/api/README.md)\r\n- [Roadmap](https://github.com/syedrazaalino/9th.js/blob/master/ROADMAP.md)\r\n- [Changelog](https://github.com/syedrazaalino/9th.js/blob/master/CHANGELOG.md)\r\n\r\n## License\r\n\r\nMIT © [digitalcloud](https://digitalcloud.no)\r\n","readmeFilename":"README.md"}