{"_id":"@alliumcloud/configurator-service","_rev":"27-a973083e38ee7d85bb632ac16898d56c","name":"@alliumcloud/configurator-service","dist-tags":{"latest":"1.5.11"},"versions":{"1.0.0":{"name":"@alliumcloud/configurator-service","version":"1.0.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.0.0","maintainers":[{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"2098236e02bd3fb7419df99c5b33e2ec238cc096","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.0.0.tgz","fileCount":8,"integrity":"sha512-zy8Fa6Y5xCpKrGVUmR0vRYUROEJR0aYV7hquijscV3u6OH7AddDA8eq06NmnF4fFYZi1+KQnPhcBzRQIcIB0Jg==","signatures":[{"sig":"MEQCIHK91UTs8eRK9bcFq++zaBVC9eYUFEah9C+fqmPwXSY/AiAVDJA0MLaoH2RCEsOD4Qu2yN8kz/kaJaeb6UASm0amkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120622},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"58dfe4425f761d5945013d11d3ad111b36857eb3","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.0.0_1779695209041_0.9005962338279081","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alliumcloud/configurator-service","version":"1.3.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.3.0","maintainers":[{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"2a3eaa47f4fa43cb04d42d959c0d2b78bd9d0a19","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.3.0.tgz","fileCount":8,"integrity":"sha512-rkmgnSqDE+L0trUW23swOax9QvJAel6WZVMHRTIn5vspolU8UVfBnj8rYh4KzdXjeroXa6qCO0hosd8roaZe3Q==","signatures":[{"sig":"MEYCIQDRlLxq0cYIV8zXrAgArXYSBXM1PY66iYluYJZr0+BsLgIhAPLUuknL87WovX4NTa/6PbrQTIK5Z/PuEwplJTFFkn3B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120856},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"27e206fc3adb51f23d0a790f06e90b4bc2b7090c","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.3.0_1781073613170_0.8486216950627237","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@alliumcloud/configurator-service","version":"1.3.1","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.3.1","maintainers":[{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"408bd0e5643e00aa14643a27d30995c6e232ef4d","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.3.1.tgz","fileCount":8,"integrity":"sha512-Z9mAh+MckqWJQUhKOEqxaYvuSLXt2Lya68L3vjcrsk1M5YQsDUUruBAEcnDUErCvq8jpcgjIWeMjHx3SGK9/Ow==","signatures":[{"sig":"MEQCIEv46rMfAnxngRzCw03Yc3sESEVGkybEXmEu8xQyQ9FVAiBdijK7mz1Jh99uaPMPdH2aaT+sHa2OFIrw9QzjFov99g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121220},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"436790d51a2a8c06712fe7093f8499566933f26e","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.3.1_1781074533430_0.8680418120203695","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alliumcloud/configurator-service","version":"1.5.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.0","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"58bd70c3930a6c9fb5c5cd3847d6b35e6260f580","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.0.tgz","fileCount":8,"integrity":"sha512-23rig+Qutirree4+J2COmSMBZgVs9zTMt1hmkHjqDdSXgLF8p2LLnax389/WcEjohIqgv0unvciDGIHGQry1mQ==","signatures":[{"sig":"MEQCIF2Cgtta50eyUx9GPW/GaC8rOf20aUpc8R2J8ugHfbIhAiBlkleqVllsfc4//FMzqtUZrDblvZuA/E3o0NdHDIt4HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121140},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"69076d9e2c4b6ba175e24358d3d74723d140b650","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.0_1782418388358_0.6211469389046895","host":"s3://npm-registry-packages-npm-production"}},"1.5.1-dev.0":{"name":"@alliumcloud/configurator-service","version":"1.5.1-dev.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.1-dev.0","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"89007c75153053a2b444b4e8650a7d22fb79a1b3","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.1-dev.0.tgz","fileCount":8,"integrity":"sha512-H/ptOOZXDnW+7164EYJ7oIFuqbbyi9cveL7P+yxZ38+3jPe6AfNMpCVoeShG7FDhsyfU0z6x3C+0FVwD2QzxjA==","signatures":[{"sig":"MEUCIQD60fWuWqk190InRX7orHD207IZeCPBzf1NVV64VZBlzgIgGH1b3ao3kRrp2UfTWr62o8ruYPEhYQGp+31IEc6AhUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121592},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0ec2ce0dfa802ea4317b87c8d6ecf46332009190","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.1-dev.0_1782637079280_0.7169953804002518","host":"s3://npm-registry-packages-npm-production"}},"1.5.1-testing.0":{"name":"@alliumcloud/configurator-service","version":"1.5.1-testing.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.1-testing.0","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"55d6b74ea0f4bbc18102ac46ba43d9a5186629c6","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.1-testing.0.tgz","fileCount":8,"integrity":"sha512-CNF/wVRmXizZD8cxk0r+qTWBLNBnfKM1r3xOkncJ2gzOXJtkIu67NaAYUvYR9PLNJlt6/ANKr+dC/HZll4B7Sw==","signatures":[{"sig":"MEUCIQD9oSSEVynQxNCiO7b1KZGOZloWXVyi9FJz4tZOG+a5+AIgD3zi29CUEkl9DwbIA28yWdbpvLAp9wqA/KvEA2qBQ0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121604},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"52650086279a71ddc220200c44c2d6761567298a","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.1-testing.0_1782637106115_0.06069742412771184","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@alliumcloud/configurator-service","version":"1.5.1","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.1","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"57fed4324ef1da70ad860f6ec17da91b70f75289","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.1.tgz","fileCount":8,"integrity":"sha512-/i8rsoPJcRqVnj59+/0yDvTds5FaMrbnVAASDCxThuSByR5IoZJh5+G50gZzpZPSfdl2yjWmhQOXrUg8ZeTxQw==","signatures":[{"sig":"MEYCIQCFpzyMNwrpOe8oWtuwRrAvVmlllaQuEMq37qc0Tu+t5wIhAOA6RDOApeny/H55YupGEHiWMo9MsR0yRDdsf6IWCUUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121588},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"604a6ec39d9c80094e6d6f8fa23019b5a0d8a47a","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.1_1782637119757_0.5640639303944239","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-dev.0":{"name":"@alliumcloud/configurator-service","version":"1.5.2-dev.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.2-dev.0","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"0cb7eba3075e1f3c2d28ff14427da9d1fe64560f","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.2-dev.0.tgz","fileCount":8,"integrity":"sha512-/MO5C2Y+yZ+vrYAYVwjnn9ptFudxuHFv2vSAMaoy95Lp/0zRBWsT52W2x7Zy8gb2ZV64DnVaiUxA/rZGPRdtHQ==","signatures":[{"sig":"MEUCIHc6ijXzSbuoN1rOfzeISazU2AcUi4TrDc9H78YENR6nAiEA5d2HgrPu56QNx6XFP0xJZjg3T0XqG/549r9Bu+OCuAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121592},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cb82c072956901c57889191d721cbdb0ea232e2c","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.2-dev.0_1782674409320_0.9758288113905924","host":"s3://npm-registry-packages-npm-production"}},"1.5.2-testing.0":{"name":"@alliumcloud/configurator-service","version":"1.5.2-testing.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.2-testing.0","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"2b05d87bfc883623f7f4b4e349f25dc60628ece2","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.2-testing.0.tgz","fileCount":8,"integrity":"sha512-9/KyGUoX+m/upCwKkcgS5nCc2CKJ7t1Z+4NFLFAQ05IcsFTzSlhFMKKbYdGfDYKUw/MNIbMHYQcHxu7GM7rtzQ==","signatures":[{"sig":"MEQCIEz/pvRr/x9aba+dQf6EfikTAoJ/245FFFkIadnTRz8GAiBMiI6Bc4p+fsD6/+WH476PDw3qMB6JzCUb4NyZpi2gNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121604},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b913b39ca76abb8c172cf29a91d5a6e26a001374","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.2-testing.0_1782674425115_0.6938673799948831","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@alliumcloud/configurator-service","version":"1.5.2","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.2","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"4b76afa7b5f7b842f93b7a99c117f9c2bd2e61f6","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.2.tgz","fileCount":8,"integrity":"sha512-NMJpeK4r34LOW05U2By3RuwVdfga2WVDUXEuyrVZQeagsKuXENtCAxj/nzGBYg84c8kwK56Nq1+T5XeILDblTQ==","signatures":[{"sig":"MEUCIQC/ja0kMF2PcTWPjeWz4qKBbgG2hodBWo/G3G+S1zd5QgIgeXpnWXwNsLPtG1BAt1abvrtwK1aOYiYRtsnrWkvBVSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121588},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0e6a8af08966076132d19bd5818fc38bf1bf5747","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.2_1782674442196_0.2321124533032013","host":"s3://npm-registry-packages-npm-production"}},"1.5.3-dev.0":{"name":"@alliumcloud/configurator-service","version":"1.5.3-dev.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.3-dev.0","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"249b2685d1c1efa9ea0887327bbfce4fd2c81efe","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.3-dev.0.tgz","fileCount":8,"integrity":"sha512-iXfpOQy4RzFd0LsiSJBThOC9Nqik3TlleohTiwc2RmIxAs+MDs9d5Vyybl8UkO9qnAwjOaqtwGjjBGsVPczI4g==","signatures":[{"sig":"MEUCIQCl/YEffyKx9WCi0xQnFkLCJbrHwKSB+CR06ltHT2GTzAIgItXnYNmWTsK9V1rXTD0zSoMrkIPt13GeqZLD7YGcjTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121592},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"50e2b439d16eb9a17d2174bc97e882e5bda94fc1","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.3-dev.0_1782674539073_0.33619082674921485","host":"s3://npm-registry-packages-npm-production"}},"1.5.3-testing.0":{"name":"@alliumcloud/configurator-service","version":"1.5.3-testing.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.3-testing.0","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"e24b24cb5f8b5badc923c17f4b470f9791a5ce27","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.3-testing.0.tgz","fileCount":8,"integrity":"sha512-ZG8h6QwGluZvizGQR6pRpVhPs1qE7CbCSUGDeB6H1/3H4VZZQ7eAEVBLf1v9v4+VqYNaACt/pa+gq/YgbTcMHA==","signatures":[{"sig":"MEUCIQCWIK5JcZova0LxHAqP2SaOjSNqKKexJfXC7SFge0FdWgIgBm7zJoRRWHyfU/N11G3VEbcJOSD+G1urnELp+BCq3uA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121604},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c95de4dc0537020addeb1c805beadb7544f346e7","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.3-testing.0_1782674811878_0.22886279259578357","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@alliumcloud/configurator-service","version":"1.5.3","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.3","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"7b164a981a3119f79aa69b80a1456116fd94f387","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.3.tgz","fileCount":8,"integrity":"sha512-ikYbRo86Qx1rE1k+on8M2RBQYQKtiki+lf9g5b0YOK66iehlhCKnX/nhEXa1lpUsyq9yzQElpNqKnGvnva3H1g==","signatures":[{"sig":"MEUCIG3S7+w+3kavrljscxXVEquumXzKvNfnY34WKss3FOJgAiEAnILMNflInDSoQfiU8L5ZRLhrMUiia1JTUubWcqQH+4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121588},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b7ca317a786e46c81a6547082eb409db5543cc99","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.3_1782674826319_0.5066647481723645","host":"s3://npm-registry-packages-npm-production"}},"1.5.4-dev.0":{"name":"@alliumcloud/configurator-service","version":"1.5.4-dev.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.4-dev.0","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"57c3487b3fbeb4fc7a6069634c8d76d15c7a145c","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.4-dev.0.tgz","fileCount":8,"integrity":"sha512-E8+8yg9aKvfQF8BUbs9rybgZlZkbZ+ReoRfSZ10gE+XYnl2R52J+uj1tMMtGpq607YRglNAFSxlb2j40k6Y44g==","signatures":[{"sig":"MEYCIQCorBol2a9akX3In+wLeQckRCjTbKKYDNXjoPfSIi1k6QIhAMhUY8dZtsxqJQhpzpn3rIz1AjwRXiQJ1ye3oe37Tl3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122388},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e4945c7d4fe3d214ecc3cb782c0d5de1f96a4673","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.4-dev.0_1782751635827_0.2688945380233574","host":"s3://npm-registry-packages-npm-production"}},"1.5.4-testing.0":{"name":"@alliumcloud/configurator-service","version":"1.5.4-testing.0","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.4-testing.0","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"8ed2e627ebb5dd2f35155750c927fb62917d3c4d","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.4-testing.0.tgz","fileCount":8,"integrity":"sha512-dI6OxAGHp735PzuuZHwTY4QmxBHk89U+rD291tXGMXY673W+bjO+QfRiDkJ7EOaEDAsNbRxgyKes2qJAPq4Qdw==","signatures":[{"sig":"MEYCIQDvdfcWdPv5TPnpy0tXKRBxR3fMCbii9O1+6D+7C4RUjgIhAJSBEB5eWhgXLRUdGMaJooKihyo2kpXVJkM3kV0SL33t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122400},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"430d1dd45098672c22e2ed994f8b91521b021237","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.4-testing.0_1782751656210_0.17719747241427863","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@alliumcloud/configurator-service","version":"1.5.4","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.4","maintainers":[{"name":"sk7575","email":"suvrajit@odyssey.stream"},{"name":"ashik.odyssey","email":"ashik@odyssey.stream"},{"name":"mahinabid","email":"mahin@odyssey.stream"},{"name":"odyssey_naim","email":"naim@odyssey.stream"},{"name":"odyssey.stream","email":"reid@odyssey.stream"},{"name":"imran6554","email":"imran@odyssey.stream"}],"homepage":"","dist":{"shasum":"4822dcfd00abc671d096324816e84c294e85fa3f","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.4.tgz","fileCount":8,"integrity":"sha512-sXSQv3iCgyVgjpmSrfgODrWShatFNL5h5siLh4dU+1nVG/NRM995xYCLMfUw8+/MGtOSCwakHW8Xpda3oc2wuA==","signatures":[{"sig":"MEUCIDZw9Eu+QOxFAdOULyQ2qBj3OJRVewGV5KQIKQT3Kt5IAiEAp4TmEOK557p40EvHRlzFctAnKu2wXPNYUK4jmocdmTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122384},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9046d540ec6086524ea67f8516bb6c9aa621c5a1","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"export BUILD_ENV=prod && npm version patch && npm run build && npm publish --tag latest && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"export BUILD_ENV=dev && npm version prerelease --preid=dev && npm run build && npm publish --tag dev && git push --follow-tags","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"export BUILD_ENV=testing && npm version prerelease --preid=testing && npm run build && npm publish --tag testing && git push --follow-tags"},"_npmUser":{"name":"mahinabid","email":"mahin@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.4_1782751670891_0.06360940402978232","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@alliumcloud/configurator-service","version":"1.5.5","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.5","maintainers":[{"name":"odyssey.stream","email":"reid@odyssey.stream"}],"homepage":"","dist":{"shasum":"25ee0eb312ba976cfe57ec40d8dc49ebc5867945","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.5.tgz","fileCount":8,"integrity":"sha512-B+bnl9dsdrisXaAM7nhMHCOTKZYlnvLSrAb7bIGwjzY9WxByv5bxwWiH+lo9XLesh/XuYNm6vBEj0fcGYOOg8Q==","signatures":[{"sig":"MEUCIGGzocqntn1CDT3PbprItk+mLNisDL0XnHqY0WP7brMiAiEAh2QlkKfUeLyjKGRVmT1Cq1GHZ5af/quCeXHIgeLxQKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122238},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c9399729604fb64fb99eb6d63b9eb0e1c464ef54","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"cross-env BUILD_ENV=prod npm version patch && npm run build && npm publish --tag latest --access public && git push --follow-tags","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"node scripts/release-internal.js dev","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"node scripts/release-internal.js testing"},"_npmUser":{"name":"odyssey.stream","email":"reid@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.0","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.8.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.5_1783534068716_0.08507453937560361","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@alliumcloud/configurator-service","version":"1.5.6","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.6","maintainers":[{"name":"odyssey.stream","email":"reid@odyssey.stream"}],"homepage":"","dist":{"shasum":"1a094fd2fcce0fc0e3f1a382456d87cf248cc744","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.6.tgz","fileCount":8,"integrity":"sha512-fVgkzlb9NpbN8kAAUU4ux7zlJIH8Sh5DAdqFnyFZE39ON+cJeKpy+y+sAdA22jionigi8CwpnBaeH2qHaXESzw==","signatures":[{"sig":"MEQCIDWoMBb0XOuL50FAqf6z+5rspgIutiX7tQgQ32YZtMZMAiBq0z8kTpkxjuMKVsvB4BpBBTg93bCtIhqfvzA5ra6M8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122250},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"494066f1c1d274f1c724c75c55af246c23f14cd8","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"cross-env-shell BUILD_ENV=prod \"npm version patch && npm run build && npm publish --tag latest --access public && git push --follow-tags\"","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"node scripts/release-internal.js dev","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"node scripts/release-internal.js testing"},"_npmUser":{"name":"odyssey.stream","email":"reid@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.0","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.8.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.6_1783571407925_0.8610978737862844","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@alliumcloud/configurator-service","version":"1.5.7","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.7","maintainers":[{"name":"odyssey.stream","email":"reid@odyssey.stream"}],"homepage":"","dist":{"shasum":"e48ecddf785c959df9b1d44d71d893a2430786ae","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.7.tgz","fileCount":8,"integrity":"sha512-pHy+/cBwgc3/ysvxcRNeVjx0E+tMspVv6oga9A0GH/0ljxKGnlp/SR8gDG74vVPBlhP7JVtnuIDKTl43OXAafg==","signatures":[{"sig":"MEYCIQCZ3IgC5Qi72lz5roPJdEwxH/FTMuyK3N+Hrov5oF4NDQIhAPyKRj8GIKWIgMnrPtoBTVWBOPt5/H1tglSwidZ6Jm42","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122293},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24.8.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4ba287b56f5d71221a62286e2600b0f79ab1ccd3","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"cross-env-shell BUILD_ENV=prod \"npm version patch && npm run build && npm publish --tag latest --access public && git push --follow-tags\"","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"node scripts/release-internal.js dev","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"node scripts/release-internal.js testing"},"_npmUser":{"name":"odyssey.stream","email":"reid@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.0","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.8.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.7_1783987178079_0.9139468417150673","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@alliumcloud/configurator-service","version":"1.5.8","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.8","maintainers":[{"name":"odyssey.stream","email":"reid@odyssey.stream"}],"homepage":"","dist":{"shasum":"3c1435222d69f0f07dd80b05c1c7e4e60bd5ef84","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.8.tgz","fileCount":8,"integrity":"sha512-dqH8VOUrT4wSBW1JE7SCLKIskRxAcw+vXZldXTn03r7HVixXFnI775SJXDz/tc1yzc49YUVz19vwt3rTgr47WQ==","signatures":[{"sig":"MEUCIQDJM1DNE0fwYuU+EmVDHxGWJ42YWehlXrJZh4gkQkq+pgIgXHp3S2bQfT2as7CWHDMxzMjhN8v9B9mh6jPGvRUKA5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122291},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24.8.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b70be736f4d5adfcea31019924e99f294fb6140f","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"cross-env-shell BUILD_ENV=prod \"npm version patch && npm run build && npm publish --tag latest --access public && git push --follow-tags\"","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"node scripts/release-internal.js dev","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"node scripts/release-internal.js testing"},"_npmUser":{"name":"odyssey.stream","email":"reid@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.8_1784137536599_0.5436383664211537","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"@alliumcloud/configurator-service","version":"1.5.9","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.9","maintainers":[{"name":"odyssey.stream","email":"reid@odyssey.stream"}],"homepage":"","dist":{"shasum":"dc716c1e2f4dffb1ff2a70f2745605c2ca07dfc8","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.9.tgz","fileCount":8,"integrity":"sha512-Vni/G9HdPfXg4TFJA1z2vpYaeZcgpxEJZFYdf9bTeNlRCd0Zdf07EQbumMcTp4Wq852ByB+uKZ/MRso8JfANbw==","signatures":[{"sig":"MEUCIBo+R4IOoOuL/8Lza5o+WGHvoxQS7J1sIIfBLN0UfRSPAiEA146Y9fwXOSEsi8ddL0CEKRM+Afoex9DLc/6ZJI4ujqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122293},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24.8.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b5b2c8e91c44e00e0c2aaf4b52ad613da1f3d996","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"cross-env-shell BUILD_ENV=prod \"npm version patch && npm run build && npm publish --tag latest --access public && git push --follow-tags\"","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"node scripts/release-internal.js dev","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"node scripts/release-internal.js testing"},"_npmUser":{"name":"odyssey.stream","email":"reid@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.9_1784144139707_0.4309241183493875","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"@alliumcloud/configurator-service","version":"1.5.10","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","_id":"@alliumcloud/configurator-service@1.5.10","maintainers":[{"name":"odyssey.stream","email":"reid@odyssey.stream"}],"homepage":"","dist":{"shasum":"e72f0826c0ae0c5faedcc2b03114cea61652d131","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.10.tgz","fileCount":8,"integrity":"sha512-HMnNLz9t9vJ67iUyUW4Xvr9GiaKH5x0FX1bG9ISttA2Kk6rlXgMip8YVFGlKt49GYf19rYfZBM5+h5lJd5ZDPQ==","signatures":[{"sig":"MEYCIQDpsVnqeVTdtZOXdG7ov649kENmVr5GuifoxQDnJ9HQaQIhAMQ4SDtKRwybupyyK6Joe8zf9KFyZggB66Y/uiWHE94b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122390},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24.8.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c5648687951237fb6bf43cb3ccfca30e01b30110","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","release":"cross-env-shell BUILD_ENV=prod \"npm version patch && npm run build && npm publish --tag latest --access public && git push --follow-tags\"","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","clean:logs":"node scripts/remove-console-logs.js","publish:npm":"npm publish","release:dev":"node scripts/release-internal.js dev","format:check":"prettier --check \"src/**/*.ts\"","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run typecheck && npm run build","release:testing":"node scripts/release-internal.js testing"},"_npmUser":{"name":"odyssey.stream","email":"reid@odyssey.stream"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","cross-env":"^10.1.0","typescript":"^5.0.0","@types/node":"^20.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/configurator-service_1.5.10_1784722117232_0.5787593379740616","host":"s3://npm-registry-packages-npm-production"}},"1.5.11":{"name":"@alliumcloud/configurator-service","version":"1.5.11","description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","lint":"eslint src/**/*.ts","lint:fix":"eslint src/**/*.ts --fix","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run typecheck && npm run build","publish:npm":"npm publish","release:dev":"node scripts/release-internal.js dev","release:testing":"node scripts/release-internal.js testing","release":"cross-env-shell BUILD_ENV=prod \"npm version patch && npm run build && npm publish --tag latest --access public && git push --follow-tags\"","version:patch":"npm version patch","version:minor":"npm version minor","version:major":"npm version major","clean:logs":"node scripts/remove-console-logs.js","deploy":"node scripts/remove-console-logs.js && npm run build && echo '✅ Ready for deployment!'","prepare":"husky"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"author":{"name":"New Game Plus Inc"},"license":"MIT","engines":{"node":">=24.8.0"},"dependencies":{"axios":"^1.7.0"},"devDependencies":{"@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.54.0","@typescript-eslint/parser":"^8.54.0","cross-env":"^10.1.0","dotenv":"^17.3.1","eslint":"^9.39.2","globals":"^17.1.0","husky":"^9.1.7","lint-staged":"^16.2.7","prettier":"^3.8.1","tsup":"^8.0.0","typescript":"^5.0.0","typescript-eslint":"^8.54.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":""},"homepage":"","gitHead":"04424afd9b7ca31f86b2dac9ad7a0ed515143e18","_id":"@alliumcloud/configurator-service@1.5.11","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-IIO2K3newqSoKWaiwd7Ftp/woC7piaXLP+HNVjM1rsKc3CyUQcNCGftqTeT1MtPgeykecijqfE2GJ7wludBDDA==","shasum":"f05e2d03187813431d0dc5e5ecb5f39ee20dd5ae","tarball":"https://registry.npmjs.org/@alliumcloud/configurator-service/-/configurator-service-1.5.11.tgz","fileCount":8,"unpackedSize":134162,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHpUKGZlH3PM4fmfT58E3oZ2QCI9naqm83uHt7BYl9HOAiBflMczAzPn841qIKk8zOBbHNICPV+kAcwolOQg7kr28g=="}]},"_npmUser":{"name":"odyssey.stream","email":"reid@odyssey.stream"},"directories":{},"maintainers":[{"name":"odyssey.stream","email":"reid@odyssey.stream"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/configurator-service_1.5.11_1788410489046_0.9108407760330475"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T07:46:48.897Z","modified":"2026-09-03T04:41:29.373Z","1.0.0":"2026-05-25T07:46:49.210Z","1.3.0":"2026-06-10T06:40:13.289Z","1.3.1":"2026-06-10T06:55:33.617Z","1.5.0":"2026-06-25T20:13:08.526Z","1.5.1-dev.0":"2026-06-28T08:57:59.420Z","1.5.1-testing.0":"2026-06-28T08:58:26.271Z","1.5.1":"2026-06-28T08:58:39.880Z","1.5.2-dev.0":"2026-06-28T19:20:09.458Z","1.5.2-testing.0":"2026-06-28T19:20:25.264Z","1.5.2":"2026-06-28T19:20:42.322Z","1.5.3-dev.0":"2026-06-28T19:22:19.241Z","1.5.3-testing.0":"2026-06-28T19:26:52.002Z","1.5.3":"2026-06-28T19:27:06.473Z","1.5.4-dev.0":"2026-06-29T16:47:15.984Z","1.5.4-testing.0":"2026-06-29T16:47:36.395Z","1.5.4":"2026-06-29T16:47:51.026Z","1.5.5":"2026-07-08T18:07:48.847Z","1.5.6":"2026-07-09T04:30:08.068Z","1.5.7":"2026-07-13T23:59:38.255Z","1.5.8":"2026-07-15T17:45:36.738Z","1.5.9":"2026-07-15T19:35:39.872Z","1.5.10":"2026-07-22T12:08:37.371Z","1.5.11":"2026-09-03T04:41:29.179Z"},"author":{"name":"New Game Plus Inc"},"license":"MIT","keywords":["allium","configurator-service","sdk","sketchfab","unreal"],"repository":{"type":"git","url":""},"description":"Allium Configurator SDK - manages sketchfab 3D object , manages live stream, video and links and manages position,scale,rotation of all objects","maintainers":[{"name":"odyssey.stream","email":"reid@odyssey.stream"}],"readme":"# @alliumcloud/configurator-service\n\n[![npm version](https://img.shields.io/npm/v/@alliumcloud/configurator-service)](https://www.npmjs.com/package/@alliumcloud/configurator-service)\n[![npm downloads](https://img.shields.io/npm/dt/@alliumcloud/configurator-service)](https://www.npmjs.com/package/@alliumcloud/configurator-service)\n\nOfficial TypeScript SDK for the Allium Configurator backend. Provides a fully typed, modular HTTP client for all space configuration operations — media screens, 3D objects, transforms, layers, and configurator items.\n\n---\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Architecture](#architecture)\n- [Configuration](#configuration)\n- [Error Handling](#error-handling)\n- [Debug Logging](#debug-logging)\n- [API Reference](#api-reference)\n  - [Media](#media)\n  - [Sketchfab](#sketchfab)\n  - [Bounding Box](#bounding-box)\n  - [Transform](#transform)\n  - [Layer](#layer)\n  - [Configurator Items](#configurator-items)\n  - [Configurator Objects](#configurator-objects)\n- [Types Reference](#types-reference)\n  - [Config](#config)\n  - [Common](#common)\n  - [Media Types](#media-types)\n  - [Sketchfab Types](#sketchfab-types)\n  - [Bounding Box Types](#bounding-box-types)\n  - [Transform Types](#transform-types)\n  - [Layer Types](#layer-types)\n  - [Configurator Item Types](#configurator-item-types)\n  - [Configurator Object Types](#configurator-object-types)\n  - [Error Types](#error-types)\n- [Versioning](#versioning)\n\n---\n\n## Installation\n\n```bash\nnpm install @alliumcloud/configurator-service\n# or\nyarn add @alliumcloud/configurator-service\n# or\npnpm add @alliumcloud/configurator-service\n```\n\n---\n\n## Quick Start\n\n```typescript\nimport { createConfiguratorSDK } from \"@alliumcloud/configurator-service\";\n\n// Initialize once — pass your API key, that's it.\nconst sdk = createConfiguratorSDK({\n  apiKey: \"your-api-key\",\n  jwksUri: \"https://your-auth-domain/.well-known/jwks.json\", // JWKS is optional here\n  accessTokenProvider: async () => await yourAuthService.getToken(),\n});\n\n// Add a 3D model to a space\nawait sdk.sketchfab.addObject({\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  name: \"My Model\",\n  type: \"RuntimeModel\",\n  gltfUrl: \"https://...\",\n  materialOverrideId: \"None\",\n  scale: { x: 1, y: 1, z: 1 },\n  autoScale: true,\n  offsetUniformScale: 1,\n  collisionsEnabled: false,\n  position: { x: 0, y: 0, z: 0 },\n  rotation: { x: 0, y: 0, z: 0 },\n  offsetUpRotation: 0,\n});\n\n// Update its position\nawait sdk.transform.updatePosition(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  position: { x: 3, y: 0, z: 0 },\n});\n```\n\nYou can also use the namespace default export:\n\n```typescript\nimport ConfiguratorSDK from \"@alliumcloud/configurator-service\";\n\nconst sdk = ConfiguratorSDK.create({\n  apiKey: \"your-api-key\",\n  jwksUri: \"https://your-auth-domain/.well-known/jwks.json\", // JWKS is optional here\n  accessTokenProvider: async () => await yourAuthService.getToken(),\n});\n```\n\n---\n\n## Architecture\n\nThe SDK is structured as a set of isolated, focused modules. Each module handles one domain of the backend API. All modules share a single configured HTTP client that is created once at initialization.\n\n```\ncreateConfiguratorSDK({ apiKey })\n│\n├── sdk.media                → /media\n├── sdk.sketchfab            → /sketchfab\n├── sdk.boundingBox         → /boundingbox\n├── sdk.transform            → /transform\n├── sdk.layer                → /layer\n├── sdk.configuratorItems    → /configurator_items\n└── sdk.configuratorObjects  → /configurator_objects\n```\n\n**Key design decisions:**\n\n- The backend base URL is baked into the SDK at build time. You never pass a URL — it is not configurable by consumers.\n- Your API key is passed once at initialization and is automatically injected as `x-sdk-key` on every request.\n- All errors are normalized into typed `AlliumError` objects with a `code` and `name` so you can catch them reliably.\n- Debug logging is fully opt-in and zero-cost in production.\n\n---\n\n## Configuration\n\n```typescript\nimport {\n  createConfiguratorSDK,\n  ConfiguratorServiceSDKConfig,\n} from \"@alliumcloud/configurator-service\";\n\nconst sdk = createConfiguratorSDK({\n  apiKey: \"your-api-key\",\n  jwksUri: \"https://your-auth-domain/.well-known/jwks.json\",\n  accessTokenProvider: async () => await yourAuthService.getToken(),\n  timeout: 60_000,\n});\n```\n\n| Option                | Type                              | Required | Default | Description                                                                     |\n| --------------------- | --------------------------------- | -------- | ------- | ------------------------------------------------------------------------------- |\n| `apiKey`              | `string`                          | Yes      | —       | API key issued after SDK purchase. Sent as `x-sdk-key` header on every request. |\n| `jwksUri`             | `string`                          | No       | —       | JWKS endpoint URI. Sent as `x-jwks-uri` on every request.                       |\n| `accessTokenProvider` | `() => string \\| Promise<string>` | Yes      | —       | Called before every request to retrieve a Bearer token.                         |\n| `timeout`             | `number`                          | No       | `30000` | Request timeout in milliseconds.                                                |\n\n---\n\n## Error Handling\n\nAll SDK errors are instances of `AlliumError`. You can use `isAlliumError()` to safely narrow the type in catch blocks.\n\n```typescript\nimport { isAlliumError } from \"@alliumcloud/configurator-service\";\n\ntry {\n  await sdk.sketchfab.addObject({ ... });\n} catch (err) {\n  if (isAlliumError(err)) {\n    console.log(err.name);    // e.g. 'AlliumAuthError'\n    console.log(err.code);    // e.g. 'AUTH_ERROR'\n    console.log(err.message); // human-readable description\n  }\n}\n```\n\n### Error Types\n\n| `err.name`              | `err.code`         | When it is thrown                                           |\n| ----------------------- | ------------------ | ----------------------------------------------------------- |\n| `AlliumConfigError`     | `INVALID_CONFIG`   | API key is missing or base URL not configured in the build. |\n| `AlliumAuthError`       | `AUTH_ERROR`       | Server returns `401` or `403` — key is invalid or expired.  |\n| `AlliumValidationError` | `VALIDATION_ERROR` | Server returns `400` or `422` — bad input data.             |\n| `AlliumRequestError`    | `REQUEST_ERROR`    | Network failure, timeout, or any other `5xx` response.      |\n| `AlliumSDKError`        | `SDK_ERROR`        | Generic fallback for uncategorized errors.                  |\n\n---\n\n## Debug Logging\n\nThe SDK ships with a built-in debug logger that is completely silent by default. Enable it to see every outgoing request, response status, and module-level operation in your console.\n\n**In Node.js:**\n\n```bash\nALLIUM_DEBUG=true node your-script.js\n```\n\n**In the browser:**\n\n```javascript\nwindow.ALLIUM_DEBUG = true;\n```\n\nAll log lines are prefixed with a timestamp and category:\n\n```\n[14:23:01.452][SDK:HTTP] → POST /sketchfab/object\n[14:23:01.891][SDK:HTTP] ← 200 /sketchfab/object\n[14:23:01.892][SDK:Sketchfab] addObject { orgId: '...', spaceItemId: '...' }\n```\n\n---\n\n## API Reference\n\n### Media\n\n#### `sdk.media.addVideo(data)`\n\nAdd a Vimeo video screen to a space.\n\n```typescript\nawait sdk.media.addVideo({\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  name: \"My Video\",\n  type: \"SpatialMedia\",\n  mediaType: \"video\",\n  url: \"https://vimeo.com/...\",\n  attenuation: 1000,\n  volume: 100,\n  loop: true,\n  audioOnly: false,\n  showPreview: false,\n  position: { x: 0, y: 1, z: 0 },\n  rotation: { x: 0, y: 0, z: 0 },\n  offsetUpRotation: 0,\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.media.updateVideo(spaceItemId, data)`\n\nUpdate properties of an existing video screen.\n\n```typescript\nawait sdk.media.updateVideo(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  url: \"https://vimeo.com/new-video\",\n  volume: 80,\n  loop: false,\n});\n```\n\n| Field         | Type      | Required | Description                   |\n| ------------- | --------- | -------- | ----------------------------- |\n| `orgId`       | `string`  | Yes      | Organization ID.              |\n| `spaceId`     | `string`  | Yes      | Space ID.                     |\n| `spaceItemId` | `string`  | Yes      | Space item ID.                |\n| `url`         | `string`  | No       | New Vimeo URL.                |\n| `volume`      | `number`  | No       | Volume level (0–100).         |\n| `attenuation` | `number`  | No       | Audio attenuation distance.   |\n| `loop`        | `boolean` | No       | Whether to loop the video.    |\n| `audioOnly`   | `boolean` | No       | Play audio only, no visuals.  |\n| `showPreview` | `boolean` | No       | Show video preview thumbnail. |\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.media.addLink(data)`\n\nAdd a website link screen to a space.\n\n```typescript\nawait sdk.media.addLink({\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  name: \"My Link\",\n  type: \"SpatialMedia\",\n  mediaType: \"link\",\n  url: \"https://example.com\",\n  attenuation: 1000,\n  isPortrait: false,\n  openInNewTab: true,\n  position: { x: 0, y: 1, z: 0 },\n  rotation: { x: 0, y: 0, z: 0 },\n  offsetUpRotation: 0,\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.media.updateLink(spaceItemId, data)`\n\nUpdate properties of an existing link screen.\n\n```typescript\nawait sdk.media.updateLink(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  url: \"https://new-url.com\",\n  isPortrait: true,\n});\n```\n\n| Field          | Type      | Required | Description                     |\n| -------------- | --------- | -------- | ------------------------------- |\n| `orgId`        | `string`  | Yes      | Organization ID.                |\n| `spaceId`      | `string`  | Yes      | Space ID.                       |\n| `spaceItemId`  | `string`  | Yes      | Space item ID.                  |\n| `url`          | `string`  | No       | New website URL.                |\n| `name`         | `string`  | No       | Display name.                   |\n| `openInNewTab` | `boolean` | No       | Open link in a new tab.         |\n| `isPortrait`   | `boolean` | No       | Render screen in portrait mode. |\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.media.addStream(data)`\n\nAdd a live stream screen to a space.\n\n```typescript\nawait sdk.media.addStream({\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  name: \"My Stream\",\n  type: \"RuntimeStream\",\n  spaceStreamId: \"stream-id\",\n  scale: { x: 1, y: 1, z: 1 },\n  offsetUniformScale: 1,\n  attenuation: 1000,\n  volume: 100,\n  audioOnly: false,\n  position: { x: 0, y: 1, z: 0 },\n  rotation: { x: 0, y: 0, z: 0 },\n  offsetUpRotation: 0,\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.media.updateStream(spaceItemId, data)`\n\nUpdate properties of an existing stream screen.\n\n```typescript\nawait sdk.media.updateStream(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  volume: 50,\n  aspectRatio: \"16:9\",\n  attenuation: 2000,\n});\n```\n\n| Field         | Type              | Required | Description                             |\n| ------------- | ----------------- | -------- | --------------------------------------- |\n| `orgId`       | `string`          | Yes      | Organization ID.                        |\n| `spaceId`     | `string`          | Yes      | Space ID.                               |\n| `spaceItemId` | `string`          | Yes      | Space item ID.                          |\n| `audioOnly`   | `boolean`         | No       | Play audio only.                        |\n| `curvature`   | `number`          | No       | Screen curvature (−100 to 100).         |\n| `brightness`  | `number`          | No       | Screen brightness (0.0 to 5.0).         |\n| `contrast`    | `number`          | No       | Screen contrast (0.5 to 1.5).           |\n| `saturation`  | `number`          | No       | Screen saturation (0.0 to 3.0).         |\n| `gamma`       | `number`          | No       | Screen gamma (0.1 to 3.0).              |\n| `aspectRatio` | `\"4:3\" \\| \"16:9\"` | No       | Screen aspect ratio.                    |\n| `attenuation` | `number`          | No       | Audio attenuation distance (200–10000). |\n| `volume`      | `number`          | No       | Volume level (0–100).                   |\n\n**Returns:** `Promise<void>`\n\n---\n\n### Sketchfab\n\n#### `sdk.sketchfab.addObject(data)`\n\nAdd a 3D model to a space. Supports Sketchfab browse, file upload, and recent model reuse — all produce the same payload shape.\n\n```typescript\nawait sdk.sketchfab.addObject({\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  name: \"My Model\",\n  type: \"RuntimeModel\",\n  gltfUrl: \"https://...\",\n  materialOverrideId: \"None\",\n  scale: { x: 1, y: 1, z: 1 },\n  autoScale: true,\n  offsetUniformScale: 1,\n  collisionsEnabled: false,\n  position: { x: 0, y: 0, z: 0 },\n  rotation: { x: 0, y: 0, z: 0 },\n  offsetUpRotation: 0,\n  metadata: {\n    uid: \"sketchfab-uid\",\n    author: { username: \"artist\", profileUrl: \"https://sketchfab.com/artist\" },\n  },\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.sketchfab.updateObject(spaceItemId, data)`\n\nUpdate collision and animation properties of an existing 3D model.\n\n```typescript\nawait sdk.sketchfab.updateObject(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  collisionsEnabled: true,\n  currentAnimation: \"Walk\",\n});\n```\n\n| Field               | Type      | Required | Description                    |\n| ------------------- | --------- | -------- | ------------------------------ |\n| `orgId`             | `string`  | Yes      | Organization ID.               |\n| `spaceId`           | `string`  | Yes      | Space ID.                      |\n| `spaceItemId`       | `string`  | Yes      | Space item ID.                 |\n| `collisionsEnabled` | `boolean` | No       | Enable or disable collisions.  |\n| `currentAnimation`  | `string`  | No       | Name of the animation to play. |\n\n**Returns:** `Promise<void>`\n\n---\n\n### Bounding Box\n\nBounding box models are a distinct Unreal item type (`BoundingBoxRuntimeModel`). The wireframe collider is fitted to the loaded mesh by Unreal — you never send an extent.\n\n#### `sdk.boundingBox.addObject(data)`\n\nAdd a bounding box 3D model to a space.\n\n```typescript\nawait sdk.boundingBox.addObject({\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  name: \"Living Room Bounding Box\",\n  type: \"BoundingBoxRuntimeModel\",\n  gltfUrl: \"https://.../chair.glb\",\n  materialOverrideId: \"None\",\n  scale: { x: 1, y: 1, z: 1 },\n  autoScale: false,\n  offsetUpPosition: 0,\n  offsetUniformScale: 1,\n  collisionsEnabled: true,\n  position: { x: 0, y: 300, z: 90 },\n  rotation: { x: 0, y: 0, z: 0 },\n  offsetUpRotation: 0,\n});\n```\n\n| Field                | Type      | Required | Description                                                        |\n| -------------------- | --------- | -------- | ------------------------------------------------------------------ |\n| `orgId`              | `string`  | Yes      | Organization ID.                                                   |\n| `spaceId`            | `string`  | Yes      | Space ID.                                                          |\n| `type`               | `string`  | Yes      | Must be `\"BoundingBoxRuntimeModel\"`.                               |\n| `gltfUrl`            | `string`  | Yes      | The `.glb` / `.gltf` to load.                                      |\n| `position`           | `Vector3` | Yes      | World location, Unreal units (cm).                                 |\n| `rotation`           | `Vector3` | Yes      | Euler degrees.                                                     |\n| `scale`              | `Vector3` | No       | Per-axis scale. Defaults to `{ x: 1, y: 1, z: 1 }`.                |\n| `autoScale`          | `boolean` | No       | Let Unreal normalize the model to a target size. Defaults `false`. |\n| `offsetUpPosition`   | `number`  | No       | Vertical offset on top of `position`. Defaults `0`.                |\n| `offsetUniformScale` | `number`  | No       | Uniform multiplier on top of `scale`. Defaults `1`.                |\n| `collisionsEnabled`  | `boolean` | No       | Defaults `true`.                                                   |\n| `materialOverrideId` | `string`  | No       | Defaults `\"None\"`. Carried, not yet applied to the mesh.           |\n| `currentAnimation`   | `string`  | No       | Animation name. Carried, not driven.                               |\n\n> The transform positions the **centre of the fitted box**, not the glTF's own origin. A model authored with an off-centre or foot-level pivot will not land where an origin-relative caller expects.\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.boundingBox.updateObject(spaceItemId, data)`\n\nUpdate an existing bounding box. Changing `gltfUrl` swaps the mesh in place and refits the collider.\n\n```typescript\nawait sdk.boundingBox.updateObject(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  collisionsEnabled: false,\n});\n```\n\n| Field                | Type      | Required | Description                   |\n| -------------------- | --------- | -------- | ----------------------------- |\n| `orgId`              | `string`  | Yes      | Organization ID.              |\n| `spaceId`            | `string`  | Yes      | Space ID.                     |\n| `spaceItemId`        | `string`  | Yes      | Space item ID.                |\n| `gltfUrl`            | `string`  | No       | Swap the model.               |\n| `materialOverrideId` | `string`  | No       | Material override id.         |\n| `scale`              | `Vector3` | No       | Per-axis scale.               |\n| `autoScale`          | `boolean` | No       | Auto-fit toggle.              |\n| `offsetUniformScale` | `number`  | No       | Uniform scale multiplier.     |\n| `collisionsEnabled`  | `boolean` | No       | Enable or disable collisions. |\n| `currentAnimation`   | `string`  | No       | Name of the animation.        |\n\nOnly the fields you send are changed — the backend merges them into the stored item before pushing the full payload to Unreal.\n\n**Returns:** `Promise<void>`\n\n---\n\n### Transform\n\n#### `sdk.transform.updatePosition(spaceItemId, data)`\n\nUpdate the world position of a space item.\n\n```typescript\nawait sdk.transform.updatePosition(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  position: { x: 3, y: 0, z: 0 },\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.transform.updateRotation(spaceItemId, data)`\n\nUpdate the rotation of a space item.\n\n```typescript\nawait sdk.transform.updateRotation(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  rotation: { x: 0, y: 90, z: 0 },\n  offsetUpRotation: 45,\n});\n```\n\n| Field              | Type      | Required | Description                                |\n| ------------------ | --------- | -------- | ------------------------------------------ |\n| `orgId`            | `string`  | Yes      | Organization ID.                           |\n| `spaceId`          | `string`  | Yes      | Space ID.                                  |\n| `spaceItemId`      | `string`  | Yes      | Space item ID.                             |\n| `rotation`         | `Vector3` | Yes      | Rotation in degrees per axis.              |\n| `offsetUpRotation` | `number`  | No       | Additional up-axis rotation (−180 to 180). |\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.transform.updateScale(spaceItemId, data)`\n\nUpdate the scale of a space item.\n\n```typescript\nawait sdk.transform.updateScale(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  scale: { x: 2, y: 2, z: 2 },\n  offsetUniformScale: 2,\n});\n```\n\n| Field                | Type      | Required | Description                          |\n| -------------------- | --------- | -------- | ------------------------------------ |\n| `orgId`              | `string`  | Yes      | Organization ID.                     |\n| `spaceId`            | `string`  | Yes      | Space ID.                            |\n| `spaceItemId`        | `string`  | Yes      | Space item ID.                       |\n| `scale`              | `Vector3` | No       | Per-axis scale values.               |\n| `offsetUniformScale` | `number`  | Yes      | Uniform scale multiplier (min 0.01). |\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.transform.snapToGround(spaceItemId, data)`\n\nSnap a space item to the ground. The UE bridge calculates the correct Z position.\n\n```typescript\nawait sdk.transform.snapToGround(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n### Layer\n\n#### `sdk.layer.lockItem(spaceItemId, data)`\n\nLock or unlock a layer item.\n\n```typescript\n// Lock\nawait sdk.layer.lockItem(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  isLocked: true,\n});\n\n// Unlock\nawait sdk.layer.lockItem(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  isLocked: false,\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.layer.renameItem(spaceItemId, data)`\n\nRename a layer item.\n\n```typescript\nawait sdk.layer.renameItem(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  name: \"New Name\",\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.layer.deleteItem(spaceItemId, data)`\n\nDelete a single layer item from a space.\n\n```typescript\nawait sdk.layer.deleteItem(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.layer.deleteAll(data)`\n\nDelete all layer items in a space. Locked items are skipped by the organization service.\n\n```typescript\nawait sdk.layer.deleteAll({\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n### Configurator Items\n\n#### `sdk.configuratorItems.create(data)`\n\nCreate a configurator item. Typically synced from Unreal Engine on session start via the WebRTC bridge.\n\n```typescript\nawait sdk.configuratorItems.create({\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  itemTemplateId: \"template-id\",\n  name: \"Wall Color\",\n  denormalizeOnUpdate: true,\n  currentState: \"white\",\n  schema: {\n    displayName: \"Wall Color\",\n    type: \"enum\",\n    default: \"white\",\n    values: [\"white\", \"grey\", \"black\"],\n  },\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.configuratorItems.updateState(spaceItemId, data)`\n\nUpdate the current state of a level-wide configurator property.\n\n```typescript\nawait sdk.configuratorItems.updateState(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  currentState: \"grey\",\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n### Configurator Objects\n\n#### `sdk.configuratorObjects.create(data)`\n\nPlace a UE actor in a space. Called when a user selects a card in the UE Object Importer grid.\n\n```typescript\nawait sdk.configuratorObjects.create({\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  name: \"My Chair\",\n  type: \"ConfiguratorObject\",\n  ueId: \"ue-actor-id\",\n  versionId: \"version-id\",\n  scale: { x: 1, y: 1, z: 1 },\n  offsetUniformScale: 1,\n  position: { x: 0, y: 0, z: 0 },\n  rotation: { x: 0, y: 0, z: 0 },\n  offsetUpRotation: 0,\n  configuration: {\n    color: {\n      displayName: \"Color\",\n      type: \"enum\",\n      currentState: \"red\",\n      default: \"red\",\n      values: [\"red\", \"blue\", \"green\"],\n      displayType: \"dropdown\",\n    },\n  },\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n#### `sdk.configuratorObjects.updateConfiguration(spaceItemId, data)`\n\nUpdate the full configuration map of a placed UE actor. Updates the entire map with new `currentState` per key.\n\n```typescript\nawait sdk.configuratorObjects.updateConfiguration(\"item-id\", {\n  orgId: \"org-id\",\n  spaceId: \"space-id\",\n  spaceItemId: \"item-id\",\n  configuration: {\n    color: {\n      displayName: \"Color\",\n      type: \"enum\",\n      currentState: \"blue\",\n      default: \"red\",\n      values: [\"red\", \"blue\", \"green\"],\n      displayType: \"dropdown\",\n    },\n  },\n});\n```\n\n**Returns:** `Promise<void>`\n\n---\n\n## Types Reference\n\nAll types are exported directly from the package root:\n\n```typescript\nimport type { ... } from \"@alliumcloud/configurator-service\";\n```\n\n---\n\n### Config\n\n```typescript\ntype ConfiguratorServiceSDKConfig = {\n  apiKey: string;\n  jwksUri?: string;\n  accessTokenProvider: () => string | Promise<string>;\n  timeout?: number;\n};\n```\n\n---\n\n### Common\n\n```typescript\ntype SpaceItemType =\n  | \"RuntimeModel\"\n  | \"SpatialMedia\"\n  | \"LibraryModel\"\n  | \"RuntimeStream\"\n  | \"BridgeToolkitSettings\"\n  | \"Configurator\"\n  | \"ConfiguratorObject\"\n  | \"BoundingBoxRuntimeModel\";\n\ntype ConfiguratorType =\n  | \"string\"\n  | \"number\"\n  | \"boolean\"\n  | \"enum\"\n  | \"trigger\"\n  | \"image\"\n  | \"String\"\n  | \"Number\"\n  | \"Bool\"\n  | \"Enum\"\n  | \"Trigger\"\n  | \"Image\";\n\ntype Vector3 = {\n  x: number;\n  y: number;\n  z: number;\n};\n\ntype SpaceContext = {\n  orgId: string;\n  spaceId: string;\n  type: SpaceItemType;\n  name: string;\n  position: Vector3;\n  rotation: Vector3;\n  offsetUpRotation: number;\n  thumb?: string;\n  isLocked?: boolean;\n  user?: string;\n};\n```\n\n---\n\n### Media Types\n\n```typescript\ntype SpatialMediaTypes = \"video\" | \"link\";\n\ntype CreateVideoInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  name: string;\n  type: \"SpatialMedia\";\n  mediaType: \"video\";\n  url: string;\n  attenuation: number;\n  volume: number;\n  loop: boolean;\n  audioOnly: boolean;\n  showPreview: boolean;\n  autoplay?: boolean;\n  position: Vector3;\n  rotation: Vector3;\n  offsetUpRotation: number;\n  thumb?: string;\n  isLocked?: boolean;\n  user?: string;\n};\n\ntype UpdateVideoInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  url?: string;\n  volume?: number;\n  attenuation?: number;\n  loop?: boolean;\n  audioOnly?: boolean;\n  showPreview?: boolean;\n};\n\ntype CreateLinkInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  name: string;\n  type: \"SpatialMedia\";\n  mediaType: \"link\";\n  url: string;\n  attenuation: number;\n  isPortrait: boolean;\n  openInNewTab?: boolean;\n  displayName?: string;\n  position: Vector3;\n  rotation: Vector3;\n  offsetUpRotation: number;\n  thumb?: string;\n  isLocked?: boolean;\n  user?: string;\n};\n\ntype UpdateLinkInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  url?: string;\n  name?: string;\n  openInNewTab?: boolean;\n  isPortrait?: boolean;\n};\n\ntype CreateStreamInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  name: string;\n  type: \"RuntimeStream\";\n  spaceStreamId: string;\n  scale?: Vector3;\n  autoScale?: boolean;\n  offsetUniformScale?: number;\n  attenuation?: number;\n  volume?: number;\n  audioOnly?: boolean;\n  position: Vector3;\n  rotation: Vector3;\n  offsetUpRotation: number;\n  thumb?: string;\n  isLocked?: boolean;\n  user?: string;\n};\n\ntype UpdateStreamInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  audioOnly?: boolean;\n  curvature?: number;\n  aspectRatio?: \"4:3\" | \"16:9\";\n  attenuation?: number;\n  volume?: number;\n};\n```\n\n---\n\n### Sketchfab Types\n\n```typescript\ntype ModelAuthor = {\n  username: string;\n  profileUrl: string;\n};\n\ntype ModelGlbInfo = {\n  faceCount?: number;\n  textureCount?: number;\n  size?: number;\n  vertexCount?: number;\n  textureMaxResolution?: number;\n};\n\ntype ModelMetadata = {\n  uid?: string;\n  viewerUrl?: string;\n  author?: ModelAuthor;\n  license?: string;\n  glb?: ModelGlbInfo;\n};\n\ntype CreateSketchfabObjectInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  name: string;\n  type: \"RuntimeModel\";\n  gltfUrl?: string;\n  materialOverrideId: string;\n  scale: Vector3;\n  autoScale: boolean;\n  offsetUniformScale: number;\n  collisionsEnabled: boolean;\n  currentAnimation?: string;\n  availableAnimations?: string[];\n  metadata?: ModelMetadata;\n  thumb?: string;\n  sketchfabTempUrl?: string;\n  position: Vector3;\n  rotation: Vector3;\n  offsetUpRotation: number;\n  isLocked?: boolean;\n  user?: string;\n};\n\ntype UpdateSketchfabObjectInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  collisionsEnabled?: boolean;\n  currentAnimation?: string;\n};\n```\n\n---\n\n### Bounding Box Types\n\n```typescript\ntype CreateBoundingBoxObjectInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  name: string;\n  type: \"BoundingBoxRuntimeModel\";\n  gltfUrl: string;\n  materialOverrideId: string;\n  scale: Vector3;\n  autoScale: boolean;\n  offsetUpPosition: number;\n  offsetUniformScale: number;\n  collisionsEnabled: boolean;\n  currentAnimation?: string;\n  availableAnimations?: string[];\n  thumb?: string;\n  position: Vector3;\n  rotation: Vector3;\n  offsetUpRotation: number;\n  isLocked?: boolean;\n  user?: string;\n};\n\ntype UpdateBoundingBoxObjectInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  gltfUrl?: string;\n  materialOverrideId?: string;\n  scale?: Vector3;\n  autoScale?: boolean;\n  offsetUniformScale?: number;\n  collisionsEnabled?: boolean;\n  currentAnimation?: string;\n};\n```\n\n---\n\n### Transform Types\n\n```typescript\ntype TransformItemContext = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n};\n\ntype UpdatePositionInput = TransformItemContext & {\n  position: Vector3;\n};\n\ntype UpdateRotationInput = TransformItemContext & {\n  rotation: Vector3;\n  offsetUpRotation?: number;\n};\n\ntype UpdateScaleInput = TransformItemContext & {\n  scale?: Vector3;\n  offsetUniformScale: number;\n};\n\ntype SnapToGroundInput = TransformItemContext;\n```\n\n---\n\n### Layer Types\n\n```typescript\ntype LockLayerItemInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  isLocked: boolean;\n};\n\ntype RenameLayerItemInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  name: string;\n};\n\ntype DeleteLayerItemInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n};\n\ntype DeleteAllLayerItemsInput = {\n  orgId: string;\n  spaceId: string;\n};\n```\n\n---\n\n### Configurator Item Types\n\n```typescript\ntype ConfiguratorItemSchema = {\n  displayName: string;\n  type: ConfiguratorType;\n  default: string | number | boolean;\n  values?: (string | number)[];\n  max?: number;\n  min?: number;\n  step?: number;\n  isPersisted?: boolean;\n  isNetworked?: boolean;\n};\n\ntype CreateConfiguratorItemInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  itemTemplateId: string;\n  name: string;\n  levelFilePath?: string;\n  denormalizeOnUpdate: boolean;\n  currentState?: string | number | boolean;\n  schema: ConfiguratorItemSchema;\n};\n\ntype UpdateConfiguratorItemStateInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  currentState: string | number | boolean;\n};\n```\n\n---\n\n### Configurator Object Types\n\n```typescript\ntype ObjectConfigurationValue = {\n  displayName: string;\n  type: ConfiguratorType;\n  currentState: string | number | boolean;\n  default: string | number | boolean;\n  max?: number;\n  min?: number;\n  step?: number;\n  values: (string | number)[];\n  displayType?: \"image\" | \"dropdown\";\n  valuesImages?: { displayName: string; thumb?: string }[];\n};\n\ntype EnumObjectConfigurationValue = {\n  displayName: string;\n  type: \"enum\";\n  currentState: string | number;\n  default: string | number;\n  values: (string | number)[];\n  displayType: \"image\" | \"dropdown\";\n  max?: number;\n  min?: number;\n  step?: number;\n  valuesImages?: { displayName: string; thumb?: string }[];\n};\n\ntype ConfigurationMap = {\n  [key: string]: ObjectConfigurationValue | EnumObjectConfigurationValue;\n};\n\ntype CreateConfiguratorObjectInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  name: string;\n  type: \"ConfiguratorObject\";\n  ueId: string;\n  versionId: string;\n  scale: Vector3;\n  offsetUniformScale: number;\n  configuration: ConfigurationMap;\n  position: Vector3;\n  rotation: Vector3;\n  offsetUpRotation: number;\n  thumb?: string;\n  isLocked?: boolean;\n  user?: string;\n};\n\ntype UpdateConfiguratorObjectConfigInput = {\n  orgId: string;\n  spaceId: string;\n  spaceItemId: string;\n  configuration: ConfigurationMap;\n};\n```\n\n---\n\n### Error Types\n\n```typescript\ninterface AlliumError extends Error {\n  readonly code: string; // Machine-readable error code\n  readonly name: string; // Human-readable error name\n  readonly message: string; // Description of what went wrong\n}\n\n// Type guard — use in catch blocks to narrow the error type\nfunction isAlliumError(err: unknown): err is AlliumError;\n```\n\n---\n\n## Versioning\n\nThis SDK follows semantic versioning:\n\n| Bump              | When                                                     |\n| ----------------- | -------------------------------------------------------- |\n| `patch` — `x.x.1` | Bug fixes, no API changes.                               |\n| `minor` — `x.1.0` | New methods or fields added, fully backwards compatible. |\n| `major` — `2.0.0` | Breaking changes to existing method signatures or types. |\n\n---\n\n## License\n\nPrivate — Allium Internal Use Only\n","readmeFilename":"README.md"}