{"_id":"@skewedaspect/sage","_rev":"38-24670618a95884dae9000c734f7c72b2","name":"@skewedaspect/sage","dist-tags":{"latest":"0.10.0","beta":"0.10.0-beta.2","next":"0.10.0-rc.6"},"versions":{"0.3.0":{"name":"@skewedaspect/sage","version":"0.3.0","keywords":[],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.3.0","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"6d3166375d8c116500093980f0a5b529ca7c13a2","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.3.0.tgz","fileCount":86,"integrity":"sha512-gIO6CDsxIURrkpi3QmLoZEe8l/cgsIKjyW+gTfgZBgap5YCwZZWPQSwDLgxQeEY4Fm5oPN3DAvY6Gn2Dae0VVA==","signatures":[{"sig":"MEUCIQCIiMzn5qrJp/ut+we5T76qQCEkya5LW/8+A/ZAiu2xBQIgRYhKhEg5ZZ7bR51mjyVSBJ0rmQ4l8Oo0EfcFmyk0QOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4482944},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"1147188173ec98cb6b4fa9debe3a580d4d3e2d56","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"npm run release:patch","build:ts":"tsc","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:major":"npm version major && git push --follow-tags && npm publish","release:minor":"npm version minor && git push --follow-tags && npm publish","release:patch":"npm version patch && git push --follow-tags && npm publish","release:prerelease":"npm version prerelease && git push --follow-tags && npm publish"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","conventional-changelog":"^6.0.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"^12.1.2","conventional-changelog-cli":"^4.1.0","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.1","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.3.0_1744779759855_0.6143818447845479","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@skewedaspect/sage","version":"0.4.0","keywords":[],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.4.0","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"1f03bf9844ca6f81f9921242e5f912161f372b36","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.4.0.tgz","fileCount":86,"integrity":"sha512-a9GV/xhjA6tien/BB8h3Ezrf/kdhuwmZYZ5gH+7ucIBtqTSGv1hJAJJg+yDd3zpFoAoDSksV6SeMvATxevn4Yw==","signatures":[{"sig":"MEYCIQDMgiP96q2aNX+cnsOTVN2/xy68gsCYJJfHxGcv7VJIfgIhAI2Sp8IxkpYOVYrCnwn4ce7g6COd7j8fw4d7pK1CpyPT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4483337},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"27e0ce61953555fbeb71568d5a39320ea6feecca","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"npm run release:patch","build:ts":"tsc","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:major":"npm version major && git push --follow-tags && npm publish","release:minor":"npm version minor && git push --follow-tags && npm publish","release:patch":"npm version patch && git push --follow-tags && npm publish","release:prerelease":"npm version prerelease && git push --follow-tags && npm publish"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","conventional-changelog":"^6.0.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"^12.1.2","conventional-changelog-cli":"^4.1.0","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.1","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.4.0_1744860225221_0.6944260446939117","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@skewedaspect/sage","version":"0.5.0","keywords":[],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.5.0","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"bdf62ed4aa49ee93dccdbf3391d565b3f41f6256","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.5.0.tgz","fileCount":86,"integrity":"sha512-MNfUUcCiuSYeejfR3Gai4gwRgpNo8+/++lGqX2QPUGI87dqVWBPlUuQWPivMP0vE/bKuLDGpKxxXb2cRZofF6w==","signatures":[{"sig":"MEQCIE7GQV+Q3Fcu16G6uY8shNHf8gYbEvJTBaMYqLtxmSlOAiAwztKz9sXrYMnyf7XFl41l9FnJwyBctzdWAJojxwqZ7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4483312},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"377af09f23377a2e410dde02a64f5f0dfadfa597","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"npm run release:patch","build:ts":"tsc","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:major":"npm version major && git push --follow-tags && npm publish","release:minor":"npm version minor && git push --follow-tags && npm publish","release:patch":"npm version patch && git push --follow-tags && npm publish","release:prerelease":"npm version prerelease && git push --follow-tags && npm publish"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","conventional-changelog":"^6.0.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-typescript":"^12.1.2","conventional-changelog-cli":"^4.1.0","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.1","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.5.0_1745025135948_0.009645996290486014","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@skewedaspect/sage","version":"0.5.1","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.5.1","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"c663e4030c61b6cfd5c4b6b542a55257a9ca2828","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.5.1.tgz","fileCount":51,"integrity":"sha512-Ac/FAlpD/g5I78pqFnMT9JDD3p2s/ZkIfBtStQ3u+yp2l9NvqoOeUPsnE1wcSOIB8XbGjvt8+j6eqyQEydUzdg==","signatures":[{"sig":"MEYCIQDwIhEMbz+xkHakFj7mL2TltLQGltpLg7yRe9AU1Qa1rQIhAK/lkE0rZcaZcIthn85820vhexrSZpioBylAX5egLtnI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":876486},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"fe7f8d98d1f8d352d5d4e64c56a0410f4f8ed7bc","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"npm run release:patch","build:ts":"tsc","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:major":"npm version major && git push --follow-tags && npm publish","release:minor":"npm version minor && git push --follow-tags && npm publish","release:patch":"npm version patch && git push --follow-tags && npm publish","release:prerelease":"npm version prerelease && git push --follow-tags && npm publish"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"10.9.2","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","vite-plugin-dts":"^4.5.3","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","conventional-changelog":"^6.0.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","conventional-changelog-cli":"^4.1.0","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.1","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.5.1_1745038322797_0.6456570433737077","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@skewedaspect/sage","version":"0.6.0","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.6.0","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"92d132b175d7bedaedd2644605f74745d01e0c1f","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.6.0.tgz","fileCount":51,"integrity":"sha512-U1GP/XHUyCw7sTos8rt/3nBVArrUQLOw2MTdjLq9XSnL/94btl1+GbjxyI4OfFYRSKHp1Pxn4X4kJBuD1ZNIrg==","signatures":[{"sig":"MEYCIQDmvEKG6vbSXB0sVifCP45YzKbZaKhf2Eh/UC3COylAwwIhAP4SH92FKp1CRZKyas/qJ2cI2/rTUFgQsal/8FGkpuTh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912826},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"6c3759d0b0b20c25c79834fd47090e9fcc30e1e9","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","version":"auto-changelog -p  --template conventional  --commit-limit false && git add CHANGELOG.md","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:prerelease":"npm version prerelease && git push --follow-tags && npm publish"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"10.9.2","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","auto-changelog":"^2.5.0","vite-plugin-dts":"^4.5.3","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","conventional-changelog":"^6.0.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","conventional-changelog-cli":"^4.1.0","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.1","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.6.0_1745093803407_0.7732551031685886","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@skewedaspect/sage","version":"0.6.1","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.6.1","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"545e7cbd2aea5900ff6aeb3afb002afdd6495e42","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.6.1.tgz","fileCount":51,"integrity":"sha512-O47KlFIuw5mLmiKUxQ27w+XVheDXtFv0lFqTGqBjJCVbiOTa6O4YNoGFjRSWfLQRm6/ambciZYmPH9kK8Xhx/Q==","signatures":[{"sig":"MEYCIQCvbMwxnHchYRy0fsj5+21i8pqsW26L+F0Cg8x8/W27FwIhANbb/G6TDpfLNRfj0Y3HpqkU8BgCAc+JZ+tPgR6/vKFl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915143},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"8ef13fd1ab32513f7004a01b773e69cd609221ca","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"release-it","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:major":"release-it major","release:minor":"release-it minor","release:patch":"release-it -VV patch","release:prerelease":"release-it --preRelease=beta"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"10.9.2","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","release-it":"^19.0.1","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","vite-plugin-dts":"^4.5.3","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-node-resolve":"^16.0.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.1","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.6.1_1745107707904_0.8158892458055067","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@skewedaspect/sage","version":"0.6.2","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.6.2","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"b36ab10309db89ddc6ca4a0a0f2ed40671b7a591","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.6.2.tgz","fileCount":51,"integrity":"sha512-PQ0+O8TmC1oLHmXxOVdpNF8maLDjlnG+rpXHxFsiTmkhjrScKvSV7vSjlVFbtgHHJf9TWAaV5qGfyW9gZrBTKA==","signatures":[{"sig":"MEUCIQDZ/KVYZd5LpsRlOfiNu97V+A59W92gtzCE6tp8dTnEvwIgGeSAGXf1XJN1533zJ/NtZewHElk0q94D+wAJFuFpKoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915143},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"e8734f888fd16fc6b703c623a489cccfa8c8c84d","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"release-it","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:major":"release-it major","release:minor":"release-it minor","release:patch":"release-it -VV patch","release:prerelease":"release-it --preRelease=beta"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"10.9.2","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","release-it":"^19.0.1","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","vite-plugin-dts":"^4.5.3","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-node-resolve":"^16.0.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.1","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.6.2_1745108458108_0.28175910278646654","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@skewedaspect/sage","version":"0.7.0","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.7.0","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"26b8c44e1b875f6db331705baa2c163212c23aef","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.7.0.tgz","fileCount":52,"integrity":"sha512-ImifwyRTqfhplMMgbh9MP0Isi1mWWaKFLy7/9o//OTqBRGAiRDrIAPb5Oo67d5OaYxmGNVcKylebD/Mz3JEuNg==","signatures":[{"sig":"MEUCIErxPD+6XSUGzSs+xPlJQSb3bDZptSQlkWNYJRHzWhaLAiEAxEWR0bwnMEWWNYbxinU+2eY+AcqYBiZsXdvnuj0jcrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990638},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"8f91bd1a46630bb223220eda6c5ca0b7ccca725a","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"release-it","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:major":"release-it major","release:minor":"release-it minor","release:patch":"release-it -VV patch","release:prerelease":"release-it --preRelease=beta"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"11.3.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"24.1.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","release-it":"^19.0.1","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","vite-plugin-dts":"^4.5.3","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-node-resolve":"^16.0.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.1","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.7.0_1749349473811_0.9656315381513492","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@skewedaspect/sage","version":"0.7.1","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.7.1","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"45c68dcc4cd6b77f0aac33cf0dfd900c7d87b884","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.7.1.tgz","fileCount":52,"integrity":"sha512-eI/YTvrIr2hTHqscZxvnnqgOvb9U/NwiZn3n/oA2mBb9OvOzj2M13NPDMDRrNnh3a9h2rJE1D4uwAb0ai3Bk7w==","signatures":[{"sig":"MEYCIQC3/Cg0lFq3MIg+8Pn0E287v41nPG9m0KOnH+kgx8F/wgIhALzDXyewEgKlDQMSeFZ+/P1SnTjklwfTMOV/3N2xVi+k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990850},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"40958afd571c805e56ab60174b55581b2b53c9b3","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"release-it","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:major":"release-it major","release:minor":"release-it minor","release:patch":"release-it -VV patch","release:prerelease":"release-it --preRelease=beta"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"11.3.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"24.1.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","release-it":"^19.0.1","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","vite-plugin-dts":"^4.5.3","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-node-resolve":"^16.0.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.1","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.7.1_1749357663279_0.1294716543450274","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@skewedaspect/sage","version":"0.8.0","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.8.0","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"dist":{"shasum":"56c85151ca4d164a3b0b9c2584dddff605f0ac87","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.8.0.tgz","fileCount":52,"integrity":"sha512-2f8+FhtuWBFQtiOo7Elni//0XdybUxSTfXTxJdftOFA9d/QRmT3+tBcUoYIb0IBYGutp1LWb447gtxhbXyVX3w==","signatures":[{"sig":"MEQCICaqg4/KHdUPIx1da7K7Q74E86UhAdDFB5QMLTJ24q8+AiA4mot8BqP62Lu896/+pNIAMNczrXlpsswDn4TxNRc3TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995182},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"014ca74fe4d89937c056abdcabff881d232402eb","scripts":{"dev":"vite","lint":"eslint \"{src,test,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"mocha 'test/**/*.spec.ts'","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"release-it","test:bench":"node ./benchmark/eventbus.bench.ts","lint:staged":"lint-staged","release:major":"release-it major","release:minor":"release-it minor","release:patch":"release-it -VV patch","release:prerelease":"release-it --preRelease=beta"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"_npmVersion":"11.3.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"24.1.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","vite":"^6.2.6","husky":"^8.0.0","jsdom":"^26.0.0","mocha":"^11.1.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","tinybench":"^4.0.1","@eslint/js":"^9.24.0","release-it":"^19.0.1","typescript":"^5.8.3","@types/chai":"^5.2.1","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","jsdom-global":"^3.0.2","vite-plugin-dts":"^4.5.3","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","vite-plugin-checker":"^0.9.1","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0","@rollup/plugin-node-resolve":"^16.0.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.8.0_1749403188747_0.3811743778993948","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.0":{"name":"@skewedaspect/sage","version":"0.9.0-beta.0","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.0","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"4b6af445a4538fced4028fd4737373419b1f93db","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.0.tgz","fileCount":82,"integrity":"sha512-k2I8hD4e6gnnAf8n8UGOBzHaxub/xGmai7nez/pAJEF7hKWaaKCYdd+QrfSoGyx0Tvz6VoKiiD6XW3qNHAaZjg==","signatures":[{"sig":"MEUCIQCGQ6/tuzYCUSGhTZqC6ekQZiL70y9mM7Vl09MdotLb0AIgVyqmz+LwkOTQQf43E234fI3Chbj2Nq41IeN1hN/Qt1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1711039},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","gitHead":"9501d406fe5232bf658515b1db6da53f3dfbf1af","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1","@babylonjs/loaders":"^8.47.2"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.0_1773199237376_0.4504725951228401","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.1":{"name":"@skewedaspect/sage","version":"0.9.0-beta.1","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.1","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"4335c483242b65884f1c3d55d385412e478651ba","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.1.tgz","fileCount":64,"integrity":"sha512-nbwur0PSqKGIktjRQNHQys6VX++7V8t4HqKnCYsZzhiCH5eJ8Bl9sYkcDwSoRZ3dWE/0BiIXAsvMcQZyoGtr4g==","signatures":[{"sig":"MEUCIC/sK13vpAl4kNFyRG6R00N68ZPuZ6OT7cGZIuIOGb1NAiEA/ZOy0CPy6jetouV9bxPY/eqzy4dtspf/ZkOzIX8dZrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1327787},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"6611991d4385de84fa9ce8c19916905f2eef0a7d","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1","@babylonjs/loaders":"^8.47.2"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.1_1773258400148_0.8751411308032557","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.2":{"name":"@skewedaspect/sage","version":"0.9.0-beta.2","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.2","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"de66931d6d52142752e381cfa01449d376824ed1","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.2.tgz","fileCount":88,"integrity":"sha512-wFTe76fto+YPAfjM2rWJnXyqM0CYGyNMrhjJHlLS7UWX5EwFtk7KHEp3E1e1IuaVg0cBcN8l7MdI/4Kq4tQzTw==","signatures":[{"sig":"MEYCIQCsI1g6JvEtQ7lhH6hTPAF0DpCocEuSloNH2sHMI4K+rgIhAIR+JiLoec4kjgbQHcI4czT9lNOT6UHv2a7NCzK7j1SE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":3788657},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"e80275c23d724cced610248d724f246df29afaad","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1","@babylonjs/loaders":"^8.47.2"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.2_1773442266623_0.9788154608900441","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.3":{"name":"@skewedaspect/sage","version":"0.9.0-beta.3","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.3","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"c7b957954d91477aa29960d748fcf82b920afb87","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.3.tgz","fileCount":88,"integrity":"sha512-059CS6jatixbguUktWu024kEVM86x3eoDF1Npv2cHwhBe92bij8Ohn/m+qfrL6ix28OolY26z7eALnRczxm8Qg==","signatures":[{"sig":"MEYCIQCLXw3i/kT0j3Y6oCnVptZWHY+q3s0SVr8ZtxP5DV7PZwIhAIevzIbAJa7VAnvqn6u+mdUIo/W1UEFtW9pTUaAC8qmA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":3789233},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"db7c7036c2daa727fa3dda6d626c8111ecbc0661","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1","@babylonjs/loaders":"^8.47.2"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.3_1773527176145_0.9016835573067057","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.4":{"name":"@skewedaspect/sage","version":"0.9.0-beta.4","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.4","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"e7c303d2ab5dd8a47a10fc60b861d252656caff8","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.4.tgz","fileCount":292,"integrity":"sha512-ovrcZUeH71j8cd7fCFU23UiU9XsYL+AiPdVWacSneUadNKBuMBpDT77FZr9XPEvdhrkndNqO4GCgs3Dq/Oz6RQ==","signatures":[{"sig":"MEUCIQCBiq8JZfa36EQAvz3pcF5OabQ/U9e9NWEYbwWFl6CL+AIgd7IQ9ZbizZuXf9mf4awyFt38zPqKHhtb59bnOECzzyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":26745971},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"2c62c06edc3e63cf55246136ece89ede2856db2d","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1","@babylonjs/loaders":"^8.47.2"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.4_1773609200830_0.8093447024032816","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.5":{"name":"@skewedaspect/sage","version":"0.9.0-beta.5","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.5","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"73f09c03b22f771eb21b98a8756c2e21f2d0116c","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.5.tgz","fileCount":66,"integrity":"sha512-NozCtX/4dU6zvbC7RZno5Tad/6SLsbp8iARKRrbHC7oCH9FhlUQq2NPxBicodiuUujVajKytSbe8U9mJt6+PsA==","signatures":[{"sig":"MEUCIFk3O6t8hc9JE+zQ55FepfHJP7dbkq3OF+CJd1dtwx9SAiEAsk47Qg6K94fWOa8vW/oiEu+R37Zc6PCsq4mRuj+HNgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1447553},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"7b9f6413b921c237bd3488a478c8ff91ee63ef2d","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^8.47.2","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.5_1773621603079_0.11891243506291005","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.6":{"name":"@skewedaspect/sage","version":"0.9.0-beta.6","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.6","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"8453a0df9870719bf113fb3521455cca3fadb4a2","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.6.tgz","fileCount":66,"integrity":"sha512-lXdyvYYfhmFlrL1M+i3AyPiU2NtcJPNSG1gMumh2VPsdNTopTwCZJIUUiHNLvePl9d8RWiZoQu5h2tLrA84CRA==","signatures":[{"sig":"MEUCIQC5DkrgD0VI2zt7MA9Iy+j5YR79TcctJxchHi6RIGWkGwIgGcJm39OFgBC1xNFK19RJ7idNjDLl77TWiM8d4c/rfw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1447936},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"2c4447ce987513ba4c53902ae5cb172b7bb9d929","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^8.47.2","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.6_1773629143149_0.7165481320886724","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.7":{"name":"@skewedaspect/sage","version":"0.9.0-beta.7","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.7","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"01a2ec72ba10e2d12b61b5b4cc9ed7b4d5567c00","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.7.tgz","fileCount":66,"integrity":"sha512-rnwyHSvnPd/JZWPuxfz8jZ37gF/hGzEgPzrXENFJj7za78yJGlXUH4s4IxgNZxiuWZscyeopuzZ5OJrdqxBpNQ==","signatures":[{"sig":"MEUCIQDdHwly6hwXYKsiu+1j/Fsusvf+/v2VnEdbGqG+UQBLWQIgE7CvTY6sp3eFW6hKBYHO0fcrPzpMl7Feh8BXQIzgUEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1487706},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"04b947e300c8a580093df6214efcce226249e17f","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^8.47.2","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.7_1773796430528_0.79886440930467","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.8":{"name":"@skewedaspect/sage","version":"0.9.0-beta.8","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.8","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"b747e250ea23aa929807b890449fbb20b4f968b2","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.8.tgz","fileCount":66,"integrity":"sha512-swU7kXEcT3IAe0qUe1Eie+LVctWLeg21/zGCxagTB5Pykz8stu4uO1Y01RYq0FQwmOJSWA9krUFx7KkU1NhxuA==","signatures":[{"sig":"MEUCIQChBlwPRlIEpO+WJ1dpG13hhrMZ5WbgFoBm9Pk+NEq8qQIgElQqNwxsYc4jjqfoH6qpWNEIgK47yZf3FcKAmUYsV5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1516340},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"a4e7e133b5f4eb407300d30fe582b1d899f1f2a4","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^8.47.2","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.8_1773885098112_0.8230799871370649","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.9":{"name":"@skewedaspect/sage","version":"0.9.0-beta.9","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.9","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"e4010e760e46dcd568bf5e9795f5928404e465b1","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.9.tgz","fileCount":66,"integrity":"sha512-maPV4DHNHOVVJ9O72xkRMx6wVbG27sJuK2/KOvsuKhNeapo7xE+DwHcEnj07F5UdSWua2ZAMls4WHxSJixGb1g==","signatures":[{"sig":"MEUCIQDZ2i25b+D14xLUeUjqe+AEoUcY/60/BREWpCVGTbNgtQIgSoJ8FhpWT9LFQuCBDjrzczO+4rFr4yqEt2QZHwLVeK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1518333},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"02f18ec518df69bf6f4265d2c05588ea49e475bc","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^8.47.2","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.9_1774121649979_0.7856779718265434","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.10":{"name":"@skewedaspect/sage","version":"0.9.0-beta.10","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.10","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"807b2bd5451c534ef776e49e997700badc65ee04","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.10.tgz","fileCount":66,"integrity":"sha512-hSSMC9FYe4mvPqfOoX1Wc3W1PL5HKzdBP78pTBxIfcj2+JKbh32gXwZ+LvL+NHr8Hn10uCnooy7yrEwH4kLKJw==","signatures":[{"sig":"MEQCIFrehkJZPRg64FjJrsvosIMFjxl0khdJGWghKm45adp5AiBDjHDCzH0I6NKzPJQSj2EzxYTZg+wj0bR06KDnuI+Pyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1531114},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"71ee53e263dd32aa80e4bf07689978b691752eef","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^8.47.2","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.10_1774220445972_0.5240356364125922","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.11":{"name":"@skewedaspect/sage","version":"0.9.0-beta.11","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0-beta.11","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"8223637c8631f32c2ec2eb351aed0233f7ad04de","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0-beta.11.tgz","fileCount":66,"integrity":"sha512-q73fl1cQm+eBmCPjdDqAVH+qr3zGzQCA9xDNuJbFSTFf0ZFUMej2U6YJJWQNA8PQbNkfLphSKCy0IxGBYu4mUg==","signatures":[{"sig":"MEUCIQDfiIK5vMgLGXn4iAXdOZSK4j573QVJFda8Zwpvj7lThwIgGW2u++2mmI69f+R/zHMwBhVEt2of+MpISlecTAHNocI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1533250},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"7c8dc146fbd691f930d021073c6964380cbdfa46","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky install","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.9.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"uid":"^2.0.2","vite":"^7.3.1","husky":"^8.0.0","jsdom":"^26.0.0","sinon":"^20.0.0","tslib":"^2.8.1","eslint":"^9.24.0","if-env":"^1.0.4","vitest":"^4.0.18","tinybench":"^4.0.1","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/sinon":"^17.0.4","@types/js-yaml":"^4.0.9","@babylonjs/core":"^8.47.0","vite-plugin-dts":"^4.5.3","@babylonjs/havok":"^1.3.11","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^8.47.2","eslint-formatter-junit":"^8.40.0","@stylistic/eslint-plugin":"^4.2.0"},"peerDependencies":{"@babylonjs/core":"^8.1.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0-beta.11_1774223868598_0.3409138609531839","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@skewedaspect/sage","version":"0.9.0","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.0","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"8d8bb739ac895ff12b97d196bbec65ee3c16de9c","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.0.tgz","fileCount":71,"integrity":"sha512-KATO+SY6y4MbYIbtt5ypjh5MJidDVaUhFN7znrnT5Qb7Uaxe/dN+Dobl9dlW7C5ZyFvOWeGEYsieiwBzosuM1g==","signatures":[{"sig":"MEUCICSYSWd0NINgE50HhujNGcSa92Dv3iP5Ju9zYTXlQgAvAiEA5vGQ4TTwPZS2Fcezm6oOSX9uJIVRJsJlqpI3gUXDzBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1482798},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"a62439350568989ea2ae2d79125b42826e09174c","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"overrides":{"typescript-eslint":{"typescript":"$typescript"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.11.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.1","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"uid":"^2.0.2","vite":"^8.0.3","husky":"^9.1.7","jsdom":"^29.0.1","sinon":"^21.0.3","tslib":"^2.8.1","eslint":"^10.1.0","if-env":"^1.0.4","vitest":"^4.1.2","tinybench":"^6.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","lint-staged":"^16.4.0","@types/sinon":"^21.0.0","@types/js-yaml":"^4.0.9","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^9.0.0","eslint-formatter-junit":"^9.0.1","@stylistic/eslint-plugin":"^5.10.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.0_1775427813130_0.7839969238819726","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@skewedaspect/sage","version":"0.9.1","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.1","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"afe029299fdfbecc1a8f8168c2283a7545c129d3","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.1.tgz","fileCount":72,"integrity":"sha512-JicOK064T5vHa9Qfl69No1lypN20C+BD4toS8nVaGa8fLLBJJ4yEp1LNM3yhjeZAtCIJoRlC78kfKRUri7W/kg==","signatures":[{"sig":"MEQCIGdSztNL6vXz6zmYW9iK6bbKIp4eFZNAspFQUnJA+AvHAiAwoLyslWRkTr/acixi4Jw1SLg6LrLiWUkjrTqJUsRQSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1491003},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"511e6ab09c0fabd531a6de57221cfc70e9a8bf05","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"overrides":{"typescript-eslint":{"typescript":"$typescript"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.11.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.1","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"uid":"^2.0.2","vite":"^8.0.3","husky":"^9.1.7","jsdom":"^29.0.1","sinon":"^21.0.3","tslib":"^2.8.1","eslint":"^10.1.0","if-env":"^1.0.4","vitest":"^4.1.2","tinybench":"^6.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","lint-staged":"^16.4.0","@types/sinon":"^21.0.0","@types/js-yaml":"^4.0.9","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^9.0.0","eslint-formatter-junit":"^9.0.1","@stylistic/eslint-plugin":"^5.10.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.1_1775521138462_0.28416208119111386","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@skewedaspect/sage","version":"0.9.2","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.2","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"7252cc769be5f12c45407fb3b53e32c746dd9b55","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.2.tgz","fileCount":72,"integrity":"sha512-EWHqw7vr6+rEv82OvYVIq6CjtCBn/eu7qKCBF2JX3EsJLGRoiq90h14t4EIRv3JwTMZenIi4wcTgfjuSxE7UEg==","signatures":[{"sig":"MEUCIFh2HM40CSUR0F7/UiDEszz4TdX2sXgLLBqT/c2MwIHPAiEA/wUHlB767iaFn9jIG8gN27+Qww7IEqO4lSvsCTLjXY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1499228},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"56925e91b901cc2ddd089070f8b26ca5346b7a14","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"overrides":{"typescript-eslint":{"typescript":"$typescript"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.11.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.1","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"uid":"^2.0.2","vite":"^8.0.3","husky":"^9.1.7","jsdom":"^29.0.1","sinon":"^21.0.3","tslib":"^2.8.1","eslint":"^10.1.0","if-env":"^1.0.4","vitest":"^4.1.2","tinybench":"^6.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","lint-staged":"^16.4.0","@types/sinon":"^21.0.0","@types/js-yaml":"^4.0.9","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^9.0.0","eslint-formatter-junit":"^9.0.1","@stylistic/eslint-plugin":"^5.10.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.2_1775542632304_0.41296382144043364","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@skewedaspect/sage","version":"0.9.3","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.3","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"0686a86932104b611968fd9682d8d9ac73c7fcfb","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.3.tgz","fileCount":76,"integrity":"sha512-EFAQtTsHiaxvw+XNlXV3Ek0bBRSxqVcaIb7jhHOi4aTVSHnVk7JuF5YsL2wgE0JSgTDAASWZLyO99fKD65t5yQ==","signatures":[{"sig":"MEUCIQDBD/DjMHj8ruHyEtct1EzoT4fkoZXKKVOdmbHYuNin8AIgb8onc2WGLSuy8YWq6S4AhO/lS/gD10siRMscN3tqoi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1593396},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"ff609fc28db79d3c90a1a0e5ef5519d73338e49f","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"overrides":{"typescript-eslint":{"typescript":"$typescript"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.11.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.14.1","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"uid":"^2.0.2","vite":"^8.0.3","husky":"^9.1.7","jsdom":"^29.0.1","sinon":"^21.0.3","tslib":"^2.8.1","eslint":"^10.1.0","if-env":"^1.0.4","vitest":"^4.1.2","tinybench":"^6.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","lint-staged":"^16.4.0","@types/sinon":"^21.0.0","@types/js-yaml":"^4.0.9","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^9.0.0","eslint-formatter-junit":"^9.0.1","@stylistic/eslint-plugin":"^5.10.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.3_1775677537610_0.45015404232979805","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@skewedaspect/sage","version":"0.9.4","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.4","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"2708f286555ca9ef8496dc34c4f1c349342ccceb","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.4.tgz","fileCount":76,"integrity":"sha512-f1jMD2uMC/m7rwCzzkNUsDzkkmZptaywLkRIz6K/9qvecIHh0EMDvWNsBxf6ExBqYpu3PWjUX7uA2VBGWGrHlA==","signatures":[{"sig":"MEYCIQCxVSM/WwYnyMiBrvoo3vIVudC3b2RRAUlKtzkcvzpGbwIhANR47KnYCW4U6B2m01UVj4xVrfb9+lxQpbBQxZk8KB+p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1594115},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"bd8f4f777fa755dbf1735c9fbaddd410e9183505","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"overrides":{"typescript-eslint":{"typescript":"$typescript"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.16.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.18.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"uid":"^2.0.2","vite":"^8.0.3","husky":"^9.1.7","jsdom":"^29.0.1","sinon":"^21.0.3","tslib":"^2.8.1","eslint":"^10.1.0","if-env":"^1.0.4","vitest":"^4.1.2","tinybench":"^6.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","lint-staged":"^16.4.0","@types/sinon":"^21.0.0","@types/js-yaml":"^4.0.9","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^9.0.0","eslint-formatter-junit":"^9.0.1","@stylistic/eslint-plugin":"^5.10.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.4_1784925807117_0.2334325428635462","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@skewedaspect/sage","version":"0.9.5","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.5","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"984cc838322f0dbb8b9d395f49d3459a83c54be1","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.5.tgz","fileCount":76,"integrity":"sha512-p+0lqcSW4LlfTte6D3ZNQbzY5v3RbVUsjnSq3mMEbcOaCPHyj9yEC9dhjPVsd5T3JMEHH118OOGkojvGQlD0cQ==","signatures":[{"sig":"MEQCIB8IYxG4ziQMtWrxgM7M8RHJ/txZslnPo5AWA7KDn1lhAiA41mbMioKO5SKO/1LqQykFDtJXFcJW2AsdDzuPHeSZUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1608204},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"da055af41ba21afe1cc9593ac377fe3e1bae1eb7","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"overrides":{"typescript-eslint":{"typescript":"$typescript"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.16.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.18.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"uid":"^2.0.2","vite":"^8.0.3","husky":"^9.1.7","jsdom":"^29.0.1","sinon":"^21.0.3","tslib":"^2.8.1","eslint":"^10.1.0","if-env":"^1.0.4","vitest":"^4.1.2","tinybench":"^6.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","lint-staged":"^16.4.0","@types/sinon":"^21.0.0","@types/js-yaml":"^4.0.9","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^9.0.0","eslint-formatter-junit":"^9.0.1","@stylistic/eslint-plugin":"^5.10.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.5_1785025648719_0.9560039539133043","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@skewedaspect/sage","version":"0.9.6","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.9.6","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"0c73075394e5c98cdc1d511dfbeef1bccd3be287","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.9.6.tgz","fileCount":76,"integrity":"sha512-pC4wccKdIgMJa7rW0D+QhOkvMoiTCuiok7B1Rmv44W+a6fw2MhoZhCy6cipvPpSzVGN+vjD3qonLsR0zoahKBQ==","signatures":[{"sig":"MEUCIDiQdFM+AWZIYpCRf5TxbkTduldAWsBjRqa+1g4qyaifAiEAsFPKZAdla2bw4uVycIccdT3x5UQiJjAj1p1muK7VcHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1615198},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"43901a04c828cc21ef15b12b0231a1667391e0ae","scripts":{"dev":"vite","docs":"npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs","lint":"eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored","test":"vitest run","build":"vite build","prepare":"if-env NODE_ENV=production && exit 0 || husky","release":"bash scripts/release.sh","examples":"vite --config examples/vite.config.ts","test:e2e":"playwright test","docs:build":"npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs","test:bench":"node ./benchmark/eventbus.bench.ts","test:watch":"vitest","lint:staged":"lint-staged","test:e2e:ui":"playwright test --ui","test:bench:id":"node ./benchmark/id-generation.bench.ts","examples:build":"vite build --config examples/vite.config.ts"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"overrides":{"typescript-eslint":{"typescript":"$typescript"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git"},"workspaces":["packages/sage-vue","examples","site"],"_npmVersion":"11.16.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"lint-staged":{"*.{ts,js}":"npm run lint"},"sideEffects":true,"_nodeVersion":"24.18.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"uid":"^2.0.2","vite":"^8.0.3","husky":"^9.1.7","jsdom":"^29.0.1","sinon":"^21.0.3","tslib":"^2.8.1","eslint":"^10.1.0","if-env":"^1.0.4","vitest":"^4.1.2","tinybench":"^6.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","lint-staged":"^16.4.0","@types/sinon":"^21.0.0","@types/js-yaml":"^4.0.9","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.29.0","@babylonjs/loaders":"^9.0.0","eslint-formatter-junit":"^9.0.1","@stylistic/eslint-plugin":"^5.10.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.9.6_1785042890421_0.9242052971629091","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-beta.1":{"name":"@skewedaspect/sage","version":"0.10.0-beta.1","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.10.0-beta.1","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"531b25413d7b0ec4be566a0fd0ad06c3c81d8d31","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.10.0-beta.1.tgz","fileCount":76,"integrity":"sha512-8YiroJ3pYmitqpg50hK/DmKqE31ujqEB28hALslFeUVNpie4PawJdlYHcyBcTtCepdp6ECBcmwP4uGszokkUCQ==","signatures":[{"sig":"MEUCIQCrRemz9Lck/IoMK8nlB3/abLqHyUrD/VLW8M0tGxrg5gIgKxfEF8lSxQTovYs+osQIEyWAuWzo4Xsth8redxvTOAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1081356},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"scripts":{"dev":"vite","test":"vitest run --config vitest.config.ts","build":"vite build","test:e2e":"playwright test","lint:types":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tests/tsconfig.json","test:e2e:ui":"playwright test --ui"},"_npmUser":{"name":"morgul","email":"chris.case@g33xnexus.com"},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"_npmVersion":"11.12.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"sideEffects":true,"_nodeVersion":"24.11.1","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1","@skewedaspect/sage-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","typescript":"^6.0.2","@types/js-yaml":"^4.0.9","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@babylonjs/loaders":"^9.0.0","vite-plugin-checker":"^0.12.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.10.0-beta.1_1788360079488_0.8656869336574522","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-beta.2":{"name":"@skewedaspect/sage","version":"0.10.0-beta.2","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.10.0-beta.2","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"be70be8d6cdda9902f1fcd7a71b0587fca18613f","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.10.0-beta.2.tgz","fileCount":80,"integrity":"sha512-pW8MqTGJYerpvgJAXhL7yB9RsX9ajz7xwbk34hKK+fA1oEEbAGoh0lSqw+FylpnjSMVpwJK9c9RZSPvONXe/Cw==","signatures":[{"sig":"MEUCIE9t7iyKymmG0N8VjyZ/aCPqPp8cRZsRkzXGHNE9t71NAiEA26ddzefEqy2KRN9+vJn40gwJdSJHlCHXYMSey4vo3SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.10.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":1252620},"main":"dist/sage.umd.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js","require":"./dist/sage.umd.js"}},"gitHead":"941ab1b2c2ef95b14ffe656522e0a0965b4d57da","scripts":{"dev":"vite","test":"vitest run --config vitest.config.ts","build":"vite build","test:e2e":"playwright test","lint:types":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tests/tsconfig.json","test:e2e:ui":"playwright test --ui"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"_npmVersion":"11.19.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"sideEffects":true,"_nodeVersion":"24.20.0","dependencies":{"hexoid":"^2.0.0","js-yaml":"^4.1.1","@skewedaspect/sage-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","typescript":"^6.0.2","@types/js-yaml":"^4.0.9","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@babylonjs/loaders":"^9.0.0","vite-plugin-checker":"^0.12.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.10.0-beta.2_1788679520794_0.2839254962260356","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.1":{"name":"@skewedaspect/sage","version":"0.10.0-rc.1","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.10.0-rc.1","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"d0d8b768dec90e6bda57b5d544cee6aa8e450a34","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.10.0-rc.1.tgz","fileCount":78,"integrity":"sha512-9ZoQTlR+oRh9aQfEgI5azH9VpDDqD5VZY+ECwriuF0MtGfq/1bA/FWqQd6OTTB80GM3A2pBwweTU68OeGLI51A==","signatures":[{"sig":"MEYCIQDrYZ2VsBETZedNlYdvanRODjc/petrZOfnlY7rJZQhNQIhAOO8u1Z7JXNs1XtMJ6/hB6XlQ/46OnvrdfpmaS69BLCy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.10.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":752136},"main":"dist/sage.es.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js"}},"gitHead":"9f81859b4b65f21b883f3b13d2c6dcff9c678b2d","scripts":{"dev":"vite","test":"vitest run --config vitest.config.ts","build":"vite build","test:e2e":"playwright test","lint:types":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tests/tsconfig.json","test:e2e:ui":"playwright test --ui"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"_npmVersion":"11.19.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@skewedaspect/sage-core":"0.10.0-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^8.0.3","typescript":"^6.0.2","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@babylonjs/loaders":"^9.0.0","vite-plugin-checker":"^0.12.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.10.0-rc.1_1789022661567_0.24633634125192505","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.2":{"name":"@skewedaspect/sage","version":"0.10.0-rc.2","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.10.0-rc.2","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"183e1068a8fae02707a03445500e4faa780aea6d","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.10.0-rc.2.tgz","fileCount":78,"integrity":"sha512-M/EQHDDgwMmiphawh1qGQc3H5etpRN0AsT5ueUjD9Z6vKjb9mQlAoQX7mjQMQnhOyCL5JW3+wM+5x2wE10XkVw==","signatures":[{"sig":"MEUCIAz3MtM3c6YMM9R7PSgqN+phQ0qyJJx7Z0Ep/zgVOioSAiEA7NqbQBGRvcANdDfoLF7RtSVGrq7gPlsPOrNrbDODEmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbDT7D77AM+W74AXIkPOC5sNbr3AByQulC0fEinYMDtQIgawKFJqqb2NUhmA9Nb1sE79QjSTLY3kwnsrB58K8JHxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.10.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":752501},"main":"dist/sage.es.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js"}},"gitHead":"ee5d3c41c5e66441129c03954883688aaa4a77cc","scripts":{"dev":"vite","test":"vitest run --config vitest.config.ts","build":"vite build","test:e2e":"playwright test","lint:types":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tests/tsconfig.json","test:e2e:ui":"playwright test --ui"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"_npmVersion":"11.19.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@skewedaspect/sage-core":"0.10.0-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^8.0.3","typescript":"^6.0.2","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@babylonjs/loaders":"^9.0.0","vite-plugin-checker":"^0.12.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.10.0-rc.2_1789066052222_0.6084160906078258","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.3":{"name":"@skewedaspect/sage","version":"0.10.0-rc.3","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.10.0-rc.3","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"9043f3a864b75ce12a3d0facf4f8c5c3ff00c858","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.10.0-rc.3.tgz","fileCount":78,"integrity":"sha512-8rfKsgH2FntXUtBot6ckVCcuFr56UJMeI7lsIVJLOQzyVCKTt09GjFiO0qhFZLUu8/pwYn3pE/wm73nXcfrwpA==","signatures":[{"sig":"MEQCIB95vCOhbH+E8MWW+6CcAZIWvYIGqeAhtRb3xknFbEmlAiBvhy95u2Z/9uGSwNZDEYETyTW7EMOgprlQna+pEQUOvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCSU/SliP9vhWIAoU/waFh4sv/eh1+ZfRH3otGoQ1Y6AIgb87uwBSBu9dv46ypABb0F+fwXyNuH1x9l88h/aWnmYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.10.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":752501},"main":"dist/sage.es.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js"}},"gitHead":"550ac3edcfa8b05761aed1255bb5b0de02a74227","scripts":{"dev":"vite","test":"vitest run --config vitest.config.ts","build":"vite build","test:e2e":"playwright test","lint:types":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tests/tsconfig.json","test:e2e:ui":"playwright test --ui"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"_npmVersion":"11.19.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@skewedaspect/sage-core":"0.10.0-rc.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^8.0.3","typescript":"^6.0.2","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@babylonjs/loaders":"^9.0.0","vite-plugin-checker":"^0.12.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.10.0-rc.3_1789071409132_0.9977243157931446","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.4":{"name":"@skewedaspect/sage","version":"0.10.0-rc.4","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.10.0-rc.4","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"eec43faf8a6d69bbf98dba9ed34883982851fa16","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.10.0-rc.4.tgz","fileCount":78,"integrity":"sha512-cfKmTMKTtO+xU/Xhdvoyr9K6CBiNmnMuFn2SGg/In7f8VP0dHkYXu1txlAkB5SFAEajte4afVrdmD/Dqosaw/A==","signatures":[{"sig":"MEUCIQClt0jEHDZVRAYkAIdtNymUWqmNqiHXu5uEuPls07OyNAIgUm96OzrhMYc1wjvqoxf9yTovWK0yTuO1QKloKOjWiTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDr8b+O62FHnDiW/DATi/u/SfSwaXmxjuDctnBefn0jTAiBj59HEodZX6FEkD6fUofMvX+Ho/3pTrKffY5JNoxPvtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.10.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":756590},"main":"dist/sage.es.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js"}},"gitHead":"079a855bd3d522cccf86eb2d4f7c7fe0b847e990","scripts":{"dev":"vite","test":"vitest run --config vitest.config.ts","build":"vite build","test:e2e":"playwright test","lint:types":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tests/tsconfig.json","test:e2e:ui":"playwright test --ui"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"_npmVersion":"11.19.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@skewedaspect/sage-core":"0.10.0-rc.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^8.0.3","typescript":"^6.0.2","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@babylonjs/loaders":"^9.0.0","vite-plugin-checker":"^0.12.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.10.0-rc.4_1789149924494_0.47553334414865067","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.5":{"name":"@skewedaspect/sage","version":"0.10.0-rc.5","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.10.0-rc.5","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"a067336865f9bc10d51cdda84036f4f08e304de5","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.10.0-rc.5.tgz","fileCount":79,"integrity":"sha512-Wcg+K4pdjXsvSaccZZsxu0m6e+7NKR9OV/FTUVXN0esInl1Fzjt6uF+IA+whyrI3JtUGK/Qni1wLlWzd3hkFNw==","signatures":[{"sig":"MEUCIDF/jvYhUZeYr941tlVBo/qWxNi8m2Ran9Rg33Dih6S5AiEAmIBwdThgd0ek9QKUXuYIXO4AOdKPY+eCrq5XaX3FZLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5gsUbQRBP5hxn1NvbcK7Z7/nTUtsXUAUeYtXEMY3p4gIhAJJEG5e6LjiJIwzxADH8JbcutBehm4CV7SsrgmynttSo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.10.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":762210},"main":"dist/sage.es.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js"}},"gitHead":"38dc2141f838723f73bc28cca3ce73cdc823628a","scripts":{"dev":"vite","test":"vitest run --config vitest.config.ts","build":"vite build","test:e2e":"playwright test","lint:types":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tests/tsconfig.json","test:e2e:ui":"playwright test --ui"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"_npmVersion":"11.19.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@skewedaspect/sage-core":"0.10.0-rc.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^8.0.3","typescript":"^6.0.2","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@babylonjs/loaders":"^9.0.0","vite-plugin-checker":"^0.12.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.10.0-rc.5_1789168147055_0.4609733755259353","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.6":{"name":"@skewedaspect/sage","version":"0.10.0-rc.6","keywords":["engine","babylonjs","babylon.js","game"],"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","_id":"@skewedaspect/sage@0.10.0-rc.6","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"d1785bca7e83630dd47a0b2cfc9d15b7d71b2763","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.10.0-rc.6.tgz","fileCount":79,"integrity":"sha512-AwdVq1ZPBfF6glB7MoSRraRZru/EAuUBSaP3MHU92vA/LBnk7gjGPcclGlhx6DyFwbWoC3RglRTpSyxvfaWnvw==","signatures":[{"sig":"MEUCIQDzN4YUQGF3Lx5byxtAOQzEivWqw0xBDK9ClF6AMV2dtQIgNSz+7eEUvaQbeViLQEdW3ybUoVrCBxPW+82rEZyhSsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTGTsq4dRM/mD/fBbUIrvWGwBbDPA2SKAI/y+h0XpkZQIhAOWGvphaxMcHD01uc/08+RjuJYwseetxtzpdC5T8e6Ig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.10.0-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":771974},"main":"dist/sage.es.js","type":"module","types":"dist/sage.d.ts","module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js"}},"gitHead":"e20b4ac62d6141cb216f21132d7d91d0f7a204ea","scripts":{"dev":"vite","test":"vitest run --config vitest.config.ts","build":"vite build","test:e2e":"playwright test","lint:types":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tests/tsconfig.json","test:e2e:ui":"playwright test --ui"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"_npmVersion":"11.19.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@skewedaspect/sage-core":"0.10.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^8.0.3","typescript":"^6.0.2","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@babylonjs/loaders":"^9.0.0","vite-plugin-checker":"^0.12.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sage_0.10.0-rc.6_1789254231000_0.6806454331754754","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"_id":"@skewedaspect/sage@0.10.0","bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"dist":{"shasum":"bac10c1ef472a8c0423ba95c5ae8c321c5e44fad","tarball":"https://registry.npmjs.org/@skewedaspect/sage/-/sage-0.10.0.tgz","fileCount":79,"integrity":"sha512-vLNad6J56dUoespYUu/FqidwEy96sOz2z5o2X+w39kq2aBjmFFcU8IO7HpUs9lmU/kPaE0DzStY52Po7hZMI6g==","signatures":[{"sig":"MEQCIBcebkJgoiWDqU4oeoULHjjSKUFPRKn9Duuquz3IyihyAiAVQuCcU3Cs996wFBTrQJfXpUuyL8yaE3zjS9W6YeV/ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG3tveABwAhrsqCKJlK7yYNQw2Mxeq5TAFArdQ3pas+XAiAuzMbaw8FFNrH1RUjOEnefEINbQdNhaBe/I7+SYf3ZLw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skewedaspect%2fsage@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":771959},"main":"dist/sage.es.js","name":"@skewedaspect/sage","type":"module","types":"dist/sage.d.ts","author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"module":"dist/sage.es.js","exports":{".":{"types":"./dist/sage.d.ts","import":"./dist/sage.es.js","default":"./dist/sage.es.js"}},"gitHead":"9ec290676ab26d79d8b720b13f2c1dfd84105897","license":"MIT","scripts":{"dev":"vite","test":"vitest run --config vitest.config.ts","build":"vite build","test:e2e":"playwright test","lint:types":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tests/tsconfig.json","test:e2e:ui":"playwright test --ui"},"version":"0.10.0","_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:468e8578-9973-4259-a3f8-d85672b1c127"}},"homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","keywords":["engine","babylonjs","babylon.js","game"],"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"_npmVersion":"11.19.0","description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","directories":{},"maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"sideEffects":true,"_nodeVersion":"24.21.0","dependencies":{"@skewedaspect/sage-core":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","typescript":"^6.0.2","@babylonjs/core":"^9.0.0","vite-plugin-dts":"^4.5.4","@babylonjs/havok":"^1.3.12","@playwright/test":"^1.58.0","@babylonjs/loaders":"^9.0.0","vite-plugin-checker":"^0.12.0"},"peerDependencies":{"@babylonjs/core":"^9.0.0","@babylonjs/havok":"^1.3.10","@babylonjs/loaders":"^9.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sage_0.10.0_1789340264804_0.16419973455095183"}}},"time":{"created":"2025-04-16T05:02:39.715Z","modified":"2026-09-13T22:57:45.257Z","0.3.0":"2025-04-16T05:02:40.112Z","0.4.0":"2025-04-17T03:23:45.479Z","0.5.0":"2025-04-19T01:12:16.218Z","0.5.1":"2025-04-19T04:52:03.073Z","0.6.0":"2025-04-19T20:16:43.619Z","0.6.1":"2025-04-20T00:08:28.142Z","0.6.2":"2025-04-20T00:20:58.429Z","0.7.0":"2025-06-08T02:24:34.063Z","0.7.1":"2025-06-08T04:41:03.507Z","0.8.0":"2025-06-08T17:19:49.133Z","0.9.0-beta.0":"2026-03-11T03:20:37.673Z","0.9.0-beta.1":"2026-03-11T19:46:40.367Z","0.9.0-beta.2":"2026-03-13T22:51:06.834Z","0.9.0-beta.3":"2026-03-14T22:26:16.333Z","0.9.0-beta.4":"2026-03-15T21:13:21.225Z","0.9.0-beta.5":"2026-03-16T00:40:03.279Z","0.9.0-beta.6":"2026-03-16T02:45:43.348Z","0.9.0-beta.7":"2026-03-18T01:13:50.697Z","0.9.0-beta.8":"2026-03-19T01:51:38.266Z","0.9.0-beta.9":"2026-03-21T19:34:10.177Z","0.9.0-beta.10":"2026-03-22T23:00:46.136Z","0.9.0-beta.11":"2026-03-22T23:57:48.804Z","0.9.0":"2026-04-05T22:23:33.372Z","0.9.1":"2026-04-07T00:18:58.712Z","0.9.2":"2026-04-07T06:17:12.538Z","0.9.3":"2026-04-08T19:45:37.823Z","0.9.4":"2026-07-24T20:43:27.262Z","0.9.5":"2026-07-26T00:27:28.897Z","0.9.6":"2026-07-26T05:14:50.623Z","0.10.0-beta.1":"2026-09-02T14:41:19.626Z","0.10.0-beta.2":"2026-09-06T07:25:20.953Z","0.10.0-rc.1":"2026-09-10T06:44:21.725Z","0.10.0-rc.2":"2026-09-10T18:47:32.341Z","0.10.0-rc.3":"2026-09-10T20:16:49.246Z","0.10.0-rc.4":"2026-09-11T18:05:24.622Z","0.10.0-rc.5":"2026-09-11T23:09:07.164Z","0.10.0-rc.6":"2026-09-12T23:03:51.107Z","0.10.0":"2026-09-13T22:57:44.918Z"},"bugs":{"url":"https://gitlab.com/skewed-aspect/sage/sage/issues"},"author":{"name":"Christopher S. Case","email":"chris.case@g33xnexus.com"},"license":"MIT","homepage":"https://gitlab.com/skewed-aspect/sage/sage#readme","keywords":["engine","babylonjs","babylon.js","game"],"repository":{"url":"git+https://gitlab.com/skewed-aspect/sage/sage.git","type":"git","directory":"packages/sage"},"description":"A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.","maintainers":[{"name":"morgul","email":"chris.case@g33xnexus.com"}],"readme":"# @skewedaspect/sage\n\nThe Babylon.js game engine: `NodeEntity` and `NodeSimulation` on top of `@skewedaspect/sage-core`'s entity\nsystem, levels and their scenes, physics through Havok, the input system, audio, pooling, the parent-child\nhierarchy, debug tooling, and the save manager.\n\n```\nnpm install @skewedaspect/sage @babylonjs/core @babylonjs/havok @babylonjs/loaders\n```\n\nDocumentation: the site built from `site/docs` in https://gitlab.com/skewed-aspect/sage/sage\n","readmeFilename":"README.md"}